Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Refactor: Search Footer and how it handles user input #338

Open
wants to merge 112 commits into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
112 commits
Select commit Hold shift click to select a range
80b1f6d
Changes the way input works
Lagicrus Jul 11, 2021
fd61710
Fixed the cursor bug
Lagicrus Jul 13, 2021
584a847
Fix's Q's error with out of date props
Lagicrus Jul 15, 2021
222f36e
Changes to using react-window
Lagicrus Jul 17, 2021
a50d5b8
Fixes lint
Lagicrus Jul 17, 2021
9371f89
Fixes package/lock
Lagicrus Jul 17, 2021
ebb8dcd
Second lint fix
Lagicrus Jul 17, 2021
b09526f
Add comment to show source
Lagicrus Jul 17, 2021
d4941bd
Merge branch 'develop' into search-rerender-fixes
Lagicrus Jul 17, 2021
4e9d922
Adds #355 back in
Lagicrus Jul 17, 2021
ba93ce5
Fixes sorting
Lagicrus Jul 17, 2021
0aabeac
Iptorrents tv episode search fix (#374)
chryzsh Jul 30, 2021
440db8c
New: (Indexer) - Secret Cinema (#372)
chryzsh Jul 30, 2021
79defab
git updates [skip ci]
bakerboy448 Jul 29, 2021
222eee6
Fixed: Don't fail sync on single app failure
Qstick Jul 31, 2021
5c40d08
Fixed: Application mapping regex fails
Qstick Jul 31, 2021
036f3cc
New: RARBG tvdbId support and retry on failure
Qstick Jul 31, 2021
0b2340b
New: (Clients) Torrent and Usenet Blackhole
Qstick Jul 31, 2021
c8ecb69
Translated using Weblate (Portuguese (Brazil))
weblate Jul 24, 2021
76deb24
Fixed: (Cardigann) Sites that use POST search not sending form params
Qstick Jul 31, 2021
5030777
Fixed: (Cardigann) Input pairs in HandleRequest should be form data
Qstick Jul 31, 2021
a4bcdcc
Fixed: (BakaBT) Map AnimeMovie to Movie
Qstick Jul 31, 2021
5c4045e
New: (Indexer) Rutracker.org (#371)
chryzsh Jul 31, 2021
17e8df0
Merge branch 'develop' into search-rerender-fixes
Lagicrus Jul 31, 2021
50cae07
New: (Indexer) Alternative Links for TorrentDay
bakerboy448 Aug 2, 2021
3dd1121
Fixed: Gazelle search using full IMDb ID
Aug 3, 2021
5e7f4f3
Fixed: Add Test All for IndexerLongTermStatusCheck
Qstick Aug 5, 2021
ba1c1ba
New: (Indexer) Internet Archive
Aug 5, 2021
e6c3292
Fixed: (Tracker) Internet Archive: Add handling of missing result fie…
Aug 6, 2021
0b05f5e
Translated using Weblate (Arabic)
weblate Aug 5, 2021
ff623d4
Fixed: (Indexer) AnimeBytes improve sonarr compatibility and make opt…
DevYukine Aug 7, 2021
d937e03
Fixed: (Internet Archive) Follow redirects on grabs (#403)
Aug 7, 2021
e47c7e6
New: Add coverurl to Newznab response
Qstick Aug 7, 2021
d5b34e8
Fixed: (Indexer) BroadcastheNet - Report TvdbId and RId
johnpyp Aug 10, 2021
fe324dc
Fixed: (Indexer) PTP IMDB search
Aug 13, 2021
4bd23a6
Fixed: Pad seasons parameter for newznab tvsearch
Qstick Aug 13, 2021
2114db0
Fixed: (Rarbg) Advertise IMDB, TMDB, TVDB Search
Qstick Aug 13, 2021
5d980a1
Fixed: (DanishBytes) Handle response with null bumped_at
Qstick Aug 13, 2021
5d5e204
Fixed: Handle response when magnet is empty
Qstick Aug 13, 2021
a954651
New: (Indexer) BB
Qstick Aug 13, 2021
6c5d486
Fixed: (Indexer) Use Indexer Encoding for Query and Auth
Qstick Aug 14, 2021
bdcead0
Cleanup: (Rutracker) Purge unused using statements
Qstick Aug 14, 2021
3e2d3c5
Bump AngleSharp to 0.16.0
Qstick Aug 14, 2021
3e07a93
Bump DryIOC to 4.8.1
Qstick Aug 14, 2021
305df2f
Bump Microsoft.NET.Test.Sdk to 16.11.0
Qstick Aug 14, 2021
1e317da
Bump Net5 to 5.0.9
Qstick Aug 14, 2021
878e269
Bump MailKit to 2.14.0
Qstick Aug 14, 2021
204052d
Bump Dapper to 2.0.90
Qstick Aug 14, 2021
868f779
Fixed: (Newznab) Don't die if TV or Music only
Qstick Aug 14, 2021
12ae8ed
New: (Indexer) Binsearch
Qstick Jun 21, 2021
9a63918
Fixed: (HDBits) Unknown Categories on every release
Qstick Aug 14, 2021
27c643d
New: (DownloadClient) Aria2
Qstick Aug 15, 2021
1c15932
Translated using Weblate (German)
weblate Aug 14, 2021
09d839f
Fixed: Incorrectly Cleansing TorrentLeech Search URL
bakerboy448 Aug 14, 2021
77892a3
New: Sync Indexers with Mylar3
Qstick Aug 13, 2021
252b9a1
Fixed: (Sonarr) Correctly set anime categories
Qstick Aug 15, 2021
31886e8
New: (Newznab) Parse PosterUrl when available
Qstick Aug 15, 2021
7480ebe
New: Per Indexer Proxies
Qstick Jul 31, 2021
742c0d0
New: FlareSolverr Proxy Option
Qstick Aug 1, 2021
e8c6103
Fixed: Missing Indexer Proxy Modal translate
bakerboy448 Aug 15, 2021
7c1f5f7
Fixed: Settings Page Translates
bakerboy448 Aug 15, 2021
b7731fa
Fixed: (Indexer Proxy) Socks4 and Socks5 not using Credentials
Qstick Aug 15, 2021
635fa78
Fixed: Cursor Jumps to end in when editing search term
Qstick Aug 16, 2021
891ca0f
Fixed: (Sonarr) Workaround Sonarr issue with caps and basic search
Qstick Aug 17, 2021
4a957b6
Fixed: Proxy HealthCheck should use Proxy.Test method
Qstick Aug 17, 2021
de86274
Translated using Weblate (Portuguese (Brazil))
weblate Aug 17, 2021
2cd0dde
Fixed: (Indexer) AnimeBytes Synonymns & Links are optional
DevYukine Aug 16, 2021
efb2a57
Fixed: (Mylar3) Indexer Host needs to include trailing /api
bakerboy448 Aug 17, 2021
b54c7e2
Fixed: Update AppIndexerRegex to support indexer ids over 100
bakerboy448 Aug 17, 2021
0a17b7e
Fixed: Send Link element in nab response
Qstick Aug 19, 2021
b46e2c6
New: Renamed Blacklist to Blocklist
RobinDadswell Aug 19, 2021
1ef43c4
Fixed: (BakaBT) Torrent downloads failing
Qstick Aug 20, 2021
682afc2
Fixed: (Rarbg) Blank baseUrl drop-down (#443)
Qstick Aug 21, 2021
b18e226
Bump to 0.1.1
Qstick Aug 21, 2021
1fe8c63
Update README.md
Qstick Aug 21, 2021
27064cd
Fixed: Clarify IPT cookie help text (#421)
PearsonFlyer Aug 21, 2021
368e075
Update README.md
Qstick Aug 22, 2021
b513fac
Fixed: (HDBits) Not parsing the search term for TV (#444)
stevezau Aug 22, 2021
c8cc482
Translated using Weblate (French)
weblate Aug 21, 2021
ab1545e
Fixed: Mass Indexer delete fails with 415
Qstick Aug 22, 2021
d50e1d7
update readme [skip ci]
bakerboy448 Aug 22, 2021
ab7bc85
fix mass delete
Qstick Aug 22, 2021
f4cee1d
Fixed: UserAgent Parsing
bakerboy448 Aug 22, 2021
c72222a
Mylar code cleanup
Qstick Aug 23, 2021
03f821f
New: Make VIP Check Generic
Qstick Aug 24, 2021
46e1cce
New: (TorrentLeech) Add VIP Expiration
bakerboy448 Aug 13, 2021
1d20b9d
Fixed: Don't delete tags used by indexer proxies
ta264 Aug 23, 2021
77a76fe
New: HDBits to parse IMDB using parser utils (#454)
stevezau Aug 26, 2021
04e84f3
Translated using Weblate (Hungarian)
weblate Aug 24, 2021
3c9fbea
Fixed: Use Gazelle freelech tokens. (#465)
Aug 27, 2021
a2c8cec
bug template fix [skip ci] [common]
bakerboy448 Aug 21, 2021
658724b
OpenAPI auto generation test
Qstick Aug 30, 2021
16834e0
Fixed: (TPB) No Results returned for Torznab searches
bakerboy448 Aug 30, 2021
1a6ea21
Fixed: Increased Xthor Rate Limit Time
bakerboy448 Aug 29, 2021
b4f8fb7
Fixed: Indexer Display Issue on Search Page
bakerboy448 Aug 31, 2021
e4ef1c3
Fixed: Convert DesiTorrents to Gazelle
Qstick Aug 31, 2021
baed296
Fixed: (TorrentSeeds) new Login
Qstick Aug 31, 2021
89a4c03
Fixed: Translations for Tags setting page
Qstick Aug 31, 2021
4c7c7e8
Fixed: (BTN) Daily Episode Searches failing
bakerboy448 Aug 31, 2021
043b1a0
Fixed: Better Log Cleansing
bakerboy448 Aug 31, 2021
a854ce6
Translated using Weblate (Portuguese (Brazil)) (#484)
ServarrAdmin Sep 3, 2021
672c6f9
Changes the way input works
Lagicrus Jul 11, 2021
2907689
Fixed the cursor bug
Lagicrus Jul 13, 2021
f1e66fa
Fix's Q's error with out of date props
Lagicrus Jul 15, 2021
150f5f8
Changes to using react-window
Lagicrus Jul 17, 2021
268abf6
Fixes lint
Lagicrus Jul 17, 2021
c9bc29a
Fixes package/lock
Lagicrus Jul 17, 2021
625cb08
Second lint fix
Lagicrus Jul 17, 2021
85621f1
Add comment to show source
Lagicrus Jul 17, 2021
8c5db7b
Adds #355 back in
Lagicrus Jul 17, 2021
5edbee5
Fixes sorting
Lagicrus Jul 17, 2021
34de4b5
Merge remote-tracking branch 'origin/search-rerender-fixes' into sear…
Lagicrus Sep 5, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 68,7 @@ body:
description: |
Trace Logs (https://wiki.servarr.com/prowlarr/troubleshooting#logging-and-log-files)
Links? References? Anything that will give us more context about the issue you are encountering!
***Generally speaking, all bug reports must have trace logs provided.***

Tip: You can attach images or log files by clicking this area to highlight it and then dragging files in.
validations:
Expand Down
17 changes: 11 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,17 7,18 @@
[![Backers on Open Collective](https://opencollective.com/Prowlarr/backers/badge.svg)](#backers)
[![Sponsors on Open Collective](https://opencollective.com/Prowlarr/sponsors/badge.svg)](#sponsors)

Prowlarr is a indexer manager/proxy built on the popular arr .net/reactjs base stack to integrate with your various PVR apps. Prowlarr supports both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Sonarr, Radarr, Lidarr, and Readarr offering complete management of your indexers with no per app Indexer setup required (we do it all).
Prowlarr is an indexer manager/proxy built on the popular arr .net/reactjs base stack to integrate with your various PVR apps. Prowlarr supports management of both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Lidarr, Mylar3, Radarr, Readarr, and Sonarr offering complete management of your indexers with no per app Indexer setup required (we do it all).

## Major Features Include:
- Usenet support for 24 indexers natively, including Headphones VIP, and support for any Newznab compatible indexer via "Generic Newznab"
- Torrent support for over 500 trackers with more added all the time
- Torrent support for any Torznab compatible tracker via "Generic Torznab"
- Indexer Sync to Sonarr/Radarr/Readarr/Lidarr, so no manual configuration of the other applications are required
- Indexer History and Statistics
- Manual Searching of Trackers & Indexers at a category level
- Indexer Sync to Sonarr/Radarr/Readarr/Lidarr/Mylar3, so no manual configuration of the other applications are required
- Indexer history and statistics
- Manual searching of Trackers & Indexers at a category level
- Support for pushing releases directly to your download clients from Prowlarr
- Indexer health and status notifications
- Per Indexer proxy support (SOCKS4, SOCKS5, HTTP, Flaresolverr)

## Support
Note: Prowlarr is currently early in life, thus bugs should be expected
Expand All @@ -35,9 36,13 @@ Note: Prowlarr is currently early in life, thus bugs should be expected
- Request or vote on an existing request for a new tracker/indexer

## Contributors & Developers
This project exists thanks to all the people who contribute. [Contribute](CONTRIBUTING.md).
<a href="https://github.com/Prowlarr/Prowlarr/graphs/contributors"><img src="https://opencollective.com/Prowlarr/contributors.svg?width=890&button=false" /></a>

- [Contribute (GitHub)](CONTRIBUTING.md)
- [Contribution (Wiki Article)](https://wiki.servarr.com/prowlarr/contributing)
- [YML Indexer Defintion (Wiki Article)](https://wiki.servarr.com/prowlarr/cardigann-yml-definition)

This project exists thanks to all the people who contribute.
<a href="https://github.com/Prowlarr/Prowlarr/graphs/contributors"><img src="https://opencollective.com/Prowlarr/contributors.svg?width=890&button=false" /></a>

## Backers

Expand Down
4 changes: 2 additions & 2 deletions azure-pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 7,13 @@ variables:
outputFolder: './_output'
artifactsFolder: './_artifacts'
testsFolder: './_tests'
majorVersion: '0.1.0'
majorVersion: '0.1.1'
minorVersion: $[counter('minorVersion', 1)]
prowlarrVersion: '$(majorVersion).$(minorVersion)'
buildName: '$(Build.SourceBranchName).$(prowlarrVersion)'
sentryOrg: 'servarr'
sentryUrl: 'https://sentry.servarr.com'
dotnetVersion: '5.0.302'
dotnetVersion: '5.0.400'
yarnCacheFolder: $(Pipeline.Workspace)/.yarn

trigger:
Expand Down
6 changes: 6 additions & 0 deletions frontend/src/App/AppRoutes.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 11,7 @@ import ApplicationSettingsConnector from 'Settings/Applications/ApplicationSetti
import DevelopmentSettingsConnector from 'Settings/Development/DevelopmentSettingsConnector';
import DownloadClientSettingsConnector from 'Settings/DownloadClients/DownloadClientSettingsConnector';
import GeneralSettingsConnector from 'Settings/General/GeneralSettingsConnector';
import IndexerSettings from 'Settings/Indexers/IndexerSettings';
import NotificationSettings from 'Settings/Notifications/NotificationSettings';
import Settings from 'Settings/Settings';
import TagSettings from 'Settings/Tags/TagSettings';
Expand Down Expand Up @@ -90,6 91,11 @@ function AppRoutes(props) {
component={Settings}
/>

<Route
path="/settings/indexers"
component={IndexerSettings}
/>

<Route
path="/settings/applications"
component={ApplicationSettingsConnector}
Expand Down
2 changes: 0 additions & 2 deletions frontend/src/Components/Form/InfoInput.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 11,6 @@ class InfoInput extends Component {
value
} = this.props;

console.log(this.props);

return (
<span dangerouslySetInnerHTML={{ __html: value }} />
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 60,7 @@ function createMapStateToProps() {
function createMapDispatchToProps(dispatch, props) {
return {
onGoToAddNewMovie(query) {
dispatch(setSearchDefault({ searchQuery: query, searchIndexerIds: [-1, -2] }));
dispatch(setSearchDefault({ searchQuery: query }));
dispatch(push(`${window.Prowlarr.urlBase}/search`));
}
};
Expand Down
4 changes: 4 additions & 0 deletions frontend/src/Components/Page/Sidebar/PageSidebar.js
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 48,10 @@ const links = [
title: translate('Settings'),
to: '/settings',
children: [
{
title: translate('Indexers'),
to: '/settings/indexers'
},
{
title: translate('Apps'),
to: '/settings/applications'
Expand Down
1 change: 1 addition & 0 deletions frontend/src/Components/Scroller/Scroller.js
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 66,7 @@ class Scroller extends Component {
)}
tabIndex={-1}
{...otherProps}
onScroll={onScroll}
>
{children}
</div>
Expand Down
4 changes: 2 additions & 2 deletions frontend/src/Components/keyboardShortcuts.js
Original file line number Diff line number Diff line change
@@ -1,5 1,5 @@
import Mousetrap from 'mousetrap';
import React, { Component } from 'react';
import React, { PureComponent } from 'react';
import getDisplayName from 'Helpers/getDisplayName';
import translate from 'Utilities/String/translate';

Expand Down Expand Up @@ -41,7 41,7 @@ export const shortcuts = {
};

function keyboardShortcuts(WrappedComponent) {
class KeyboardShortcuts extends Component {
class KeyboardShortcuts extends PureComponent {

//
// Lifecycle
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/Helpers/Props/icons.js
Original file line number Diff line number Diff line change
Expand Up @@ -228,4 228,4 @@ export const UNSAVED_SETTING = farDotCircle;
export const VIEW = fasEye;
export const WARNING = fasExclamationTriangle;
export const WIKI = fasBookReader;
export const BLACKLIST = fasBan;
export const BLOCKLIST = fasBan;
14 changes: 13 additions & 1 deletion frontend/src/Indexer/Edit/EditIndexerModalContent.js
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 45,7 @@ function EditIndexerModalContent(props) {
supportsRss,
supportsRedirect,
appProfileId,
tags,
fields,
priority
} = item;
Expand Down Expand Up @@ -89,7 90,6 @@ function EditIndexerModalContent(props) {
type={inputTypes.CHECK}
name="enable"
helpTextWarning={supportsRss.value ? undefined : translate('RSSIsNotSupportedWithThisIndexer')}
isDisabled={!supportsRss.value}
{...enable}
onChange={onInputChange}
/>
Expand Down Expand Up @@ -152,6 152,18 @@ function EditIndexerModalContent(props) {
onChange={onInputChange}
/>
</FormGroup>

<FormGroup>
<FormLabel>{translate('Tags')}</FormLabel>

<FormInputGroup
type={inputTypes.TAG}
name="tags"
helpText="Use tags to specify default clients, specify Indexer Proxies, or just to organize your indexers."
{...tags}
onChange={onInputChange}
/>
</FormGroup>
</Form>
}
</ModalBody>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 59,6 @@ class EditIndexerModalContentConnector extends Component {
}

onAdvancedSettingsPress = () => {
console.log('settings');
this.props.toggleAdvancedSettings();
}

Expand Down
2 changes: 1 addition & 1 deletion frontend/src/Indexer/Index/Table/IndexerStatusCell.js
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 31,7 @@ function IndexerStatusCell(props) {
<Icon
className={styles.statusIcon}
kind={enabled ? enableKind : kinds.DEFAULT}
name={enabled ? enableIcon: icons.BLACKLIST}
name={enabled ? enableIcon: icons.BLOCKLIST}
title={enabled ? enableTitle : 'Indexer is Disabled'}
/>
}
Expand Down
Loading