{"action":"created","issue":{"url":"https://api.github.com/repos/qbittorrent/qBittorrent/issues/8373","repository_url":"https://api.github.com/repos/qbittorrent/qBittorrent","labels_url":"https://api.github.com/repos/qbittorrent/qBittorrent/issues/8373/labels{/name}","comments_url":"https://api.github.com/repos/qbittorrent/qBittorrent/issues/8373/comments","events_url":"https://api.github.com/repos/qbittorrent/qBittorrent/issues/8373/events","html_url":"https://github.com/qbittorrent/qBittorrent/pull/8373","id":295167390,"number":8373,"title":"Improve Search handling","user":{"login":"glassez","id":5063477,"avatar_url":"https://avatars3.githubusercontent.com/u/5063477?v=4","gravatar_id":"","url":"https://api.github.com/users/glassez","html_url":"https://github.com/glassez","followers_url":"https://api.github.com/users/glassez/followers","following_url":"https://api.github.com/users/glassez/following{/other_user}","gists_url":"https://api.github.com/users/glassez/gists{/gist_id}","starred_url":"https://api.github.com/users/glassez/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/glassez/subscriptions","organizations_url":"https://api.github.com/users/glassez/orgs","repos_url":"https://api.github.com/users/glassez/repos","events_url":"https://api.github.com/users/glassez/events{/privacy}","received_events_url":"https://api.github.com/users/glassez/received_events","type":"User","site_admin":false},"labels":[{"id":357101022,"url":"https://api.github.com/repos/qbittorrent/qBittorrent/labels/GUI","name":"GUI","color":"006b75","default":false},{"id":36746819,"url":"https://api.github.com/repos/qbittorrent/qBittorrent/labels/Search%20engines","name":"Search engines","color":"dddddd","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/qbittorrent/qBittorrent/milestones/44","html_url":"https://github.com/qbittorrent/qBittorrent/milestone/44","labels_url":"https://api.github.com/repos/qbittorrent/qBittorrent/milestones/44/labels","id":3058182,"number":44,"title":"4.0.5","description":null,"creator":{"login":"glassez","id":5063477,"avatar_url":"https://avatars3.githubusercontent.com/u/5063477?v=4","gravatar_id":"","url":"https://api.github.com/users/glassez","html_url":"https://github.com/glassez","followers_url":"https://api.github.com/users/glassez/followers","following_url":"https://api.github.com/users/glassez/following{/other_user}","gists_url":"https://api.github.com/users/glassez/gists{/gist_id}","starred_url":"https://api.github.com/users/glassez/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/glassez/subscriptions","organizations_url":"https://api.github.com/users/glassez/orgs","repos_url":"https://api.github.com/users/glassez/repos","events_url":"https://api.github.com/users/glassez/events{/privacy}","received_events_url":"https://api.github.com/users/glassez/received_events","type":"User","site_admin":false},"open_issues":15,"closed_issues":14,"state":"open","created_at":"2018-01-23T17:05:19Z","updated_at":"2018-02-24T11:13:40Z","due_on":null,"closed_at":null},"comments":8,"created_at":"2018-02-07T14:55:29Z","updated_at":"2018-02-24T11:20:42Z","closed_at":null,"author_association":"MEMBER","pull_request":{"url":"https://api.github.com/repos/qbittorrent/qBittorrent/pulls/8373","html_url":"https://github.com/qbittorrent/qBittorrent/pull/8373","diff_url":"https://github.com/qbittorrent/qBittorrent/pull/8373.diff","patch_url":"https://github.com/qbittorrent/qBittorrent/pull/8373.patch"},"body":"Legacy SearchEngine class really has three roles:\r\n  1. Manage search plugins,\r\n  2. Handle the search job, and\r\n  3. Handle the download of the torrent file using the search plugin.\r\nNow it is splitted into 3 classes: SearchManager, SearchHandler and SearchDownloadHandler.\r\n\r\nSearch GUI is also improved.\r\n\r\nMake SearchManager singleton to be accessible from different UI.\r\nNOTE: in GUI application SearchManager instance is still created legacy way. This behavior will be changed later when I complete some other research on the application core."},"comment":{"url":"https://api.github.com/repos/qbittorrent/qBittorrent/issues/comments/368221442","html_url":"https://github.com/qbittorrent/qBittorrent/pull/8373#issuecomment-368221442","issue_url":"https://api.github.com/repos/qbittorrent/qBittorrent/issues/8373","id":368221442,"user":{"login":"glassez","id":5063477,"avatar_url":"https://avatars3.githubusercontent.com/u/5063477?v=4","gravatar_id":"","url":"https://api.github.com/users/glassez","html_url":"https://github.com/glassez","followers_url":"https://api.github.com/users/glassez/followers","following_url":"https://api.github.com/users/glassez/following{/other_user}","gists_url":"https://api.github.com/users/glassez/gists{/gist_id}","starred_url":"https://api.github.com/users/glassez/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/glassez/subscriptions","organizations_url":"https://api.github.com/users/glassez/orgs","repos_url":"https://api.github.com/users/glassez/repos","events_url":"https://api.github.com/users/glassez/events{/privacy}","received_events_url":"https://api.github.com/users/glassez/received_events","type":"User","site_admin":false},"created_at":"2018-02-24T11:20:42Z","updated_at":"2018-02-24T11:20:42Z","author_association":"MEMBER","body":"@Piccirello, ideally, you should not need to inherit/extend these classes. If they're not enough for you, ask me first. Maybe you just didn't understand anything. Or I didn't take anything into account, then I'll fix it here."}}
{"actor":{"display_login":"glassez"}}