Compare commits

..

4114 commits

Author SHA1 Message Date
Bogdan
91f06801ca
Bump version to 2.13.1 2025-06-15 09:22:00 +03:00
Bogdan
dc61618711 Save Publish Dates as UTC for grabbed albums 2025-06-12 11:35:35 +03:00
Bogdan
fd00a5627c Fixed: Improve error message for queue items from Transmission
(cherry picked from commit 0ae07898ba6f85299e739d38ab1dd900c39e91d2)
2025-06-12 11:32:16 +03:00
Bogdan
66ea1b1dfb Fixed: Avoid requests without categories for FileList
(cherry picked from commit 4728fa29ef578a7ff33cf16a4e6b46689c4be1b4)
2025-06-12 11:10:06 +03:00
Bogdan
72fa05cf41 Fixed: Sending notifications for Custom Script with unparsed artist
(cherry picked from commit 76b1130b6811454fa6b1e80e0b2012c24c4ae8fa)
2025-06-12 11:06:46 +03:00
Bogdan
c51b5c6fba Log when expected track file is missing from disk on upgrade
(cherry picked from commit 1047e71b7d78812f2fa04b150fc6774efc1a6af8)
2025-06-12 11:05:21 +03:00
Bogdan
efebab9ba2 Update default log level message
(cherry picked from commit 817d13e85c89d1f10abab09a8f63272a46f5d0b6)
2025-06-12 11:03:29 +03:00
Mark McDowall
47c32c9963 Improve messaging when NZB contains invalid XML
(cherry picked from commit 728df146ada115a367bf1ce808482a4625e6098d)
2025-06-12 10:56:57 +03:00
Stevie Robinson
9f229bb684 Ensure Custom Format Maximum Size won't overflow
(cherry picked from commit a50d2562649bbe77d0feb9fbfc594d56952e0a5e)
2025-06-12 10:56:14 +03:00
Mark McDowall
f9b2e57696 Increase maximum backup restoration size to 5GB
(cherry picked from commit e38deb34221ebf131adcce9551774898f46b1f7f)
2025-06-12 10:55:49 +03:00
carrossos
4b48edab0a Treat HTTP 410 response for failed download similarly to HTTP 404
(cherry picked from commit 818ae02a7a8f0a8ea0a44e0015e2667d96453332)
2025-06-12 10:55:02 +03:00
Stevie Robinson
e087574de7 New: Ignore volumes containing .timemachine from Disk Space
(cherry picked from commit a853c537db0a6bd499a2277987dc170d2a1f5645)
2025-06-12 10:54:16 +03:00
Bogdan
8877cf99f1 Use the thrown exception in http timeout handling
(cherry picked from commit 14e324ee30694ae017a39fd6f66392dc2d104617)
2025-06-12 10:53:59 +03:00
Stevie Robinson
a56e5b3f9a New: Don't allow remote path to start with space
(cherry picked from commit 5ba3ff598770fdf9e5a53d490c8bcbdd6a59c4cc)

Fixed validation for Remote Path Mapping

(cherry picked from commit bf34b4309402ce529a8c04de70f44b28948761f4)
2025-06-12 10:52:01 +03:00
Stevie Robinson
5bb1949ea2 Fixed: Include network drive types in Disk Space
(cherry picked from commit 9ffcd141a515e99604881a4ef383dadafef31eeb)
2025-06-12 10:47:17 +03:00
Bogdan
979042948d Fixed: Quality sliders on some browsers 2025-06-12 10:47:00 +03:00
Mark McDowall
ebe59b18d9 Sync react-slider props for Quality sliders with upstream
(cherry picked from commit 9dab2ba6e4316879e4db8db47363476a5c4f13b2)
2025-06-12 10:46:53 +03:00
Bogdan
086a451dff Follow redirects for usenet grabs on non-prod builds
(cherry picked from commit 1cdca8ef3e47e19c9264db6b322161b615b20294)
2025-06-12 10:39:37 +03:00
Mark McDowall
1bcb82eed0 Prevent should refresh artists and albums from failing
(cherry picked from commit 3eed84c67938fed308e562e69cf7bcd727063803)
2025-06-12 10:38:23 +03:00
Mark McDowall
ae9b4cec75 New: Update wording when removing a root folder
(cherry picked from commit 51c17fd3122f7b96a4155593d465ba32870d0c91)
2025-06-12 10:35:09 +03:00
Mark McDowall
ed777de015 Fixed: Escape backticks in discord notifications
(cherry picked from commit 70c74fc1769f2094a14faaa103c49d744534be9f)
2025-06-12 10:30:03 +03:00
Bogdan
96f956a5d6 Fix fullscreen automation screenshots 2025-06-10 13:13:38 +03:00
Bogdan
68a8f40746 Fixed translations for the updates page 2025-06-09 23:33:06 +03:00
Bogdan
c518cf63e7
Bump version to 2.13.0 2025-06-09 20:28:15 +03:00
Bogdan
da55b8578a Bump IPAddressRange and SixLabors.ImageSharp 2025-06-09 15:21:12 +03:00
Bogdan
234c29ef49
Bump version to 2.12.4 2025-06-08 10:31:50 +03:00
Weblate
de169e8a1f Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: CandyD-1992 <259215606@qq.com>
Co-authored-by: Ilbebino <tommasobellandi08@gmail.com>
Co-authored-by: NanderTGA <nander.roobaert@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/it/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2025-06-06 21:24:28 +03:00
Bogdan
4b300a448a Skip tests temporally 2025-06-06 18:06:09 +03:00
Gykes
785bcfda0b
Fixed: Sort artists by genre on index table view 2025-06-03 09:13:36 +03:00
Bogdan
94ea751ad2 Ignore Jetbrains IntelliJ Workspace Directories 2025-06-02 11:18:44 +03:00
Bogdan
0c172b58f1
Bump version to 2.12.3 2025-06-01 10:40:54 +03:00
Weblate
ea2ee70208 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Discover999 <13189912235@163.com>
Co-authored-by: Oskari Lavinto <olavinto@protonmail.com>
Co-authored-by: Weblate <noreply-mt-weblate@weblate.org>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: arsenius88 <arsenovich_andr@ukr.net>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nb_NO/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/uk/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_Hans/
Translation: Servarr/Lidarr
2025-05-25 16:19:12 +03:00
Bogdan
8b63928a25
Bump version to 2.12.2 2025-05-25 16:18:38 +03:00
Bogdan
7217e891f7 New: Real time UI updates for provider changes
(cherry picked from commit 20ef22be94f4bdb5633ddfb080e91c8d5b0229da)

Closes #5178
2025-05-22 19:36:21 +03:00
Bogdan
345bbcd992
Bump version to 2.12.1 2025-05-04 21:08:35 +03:00
Bogdan
bd9d7ba085 Fixed: Parsing FLAC24 as FLAC 24-bit 2025-05-01 17:26:52 +03:00
Bogdan
3937bebfea Add plugins branch to the bug report template 2025-05-01 15:57:05 +03:00
Bogdan
767b0930a5 Bump caniuse db 2025-04-28 15:02:42 +03:00
Bogdan
c3f0fc640c Bump core-js to 3.41 2025-04-28 15:01:30 +03:00
Bogdan
9dbcc79436 Bump version to 2.12.0 2025-04-28 15:00:29 +03:00
Bogdan
3dd04cecbf Skip spotify mapping tests 2025-04-28 12:41:35 +03:00
Bogdan
d8850af019 Increase input sizes in edit artist modal
Closes #5294
2025-04-17 12:36:02 +03:00
Bogdan
fbfd24e226
Bump version to 2.11.2 2025-04-13 10:08:22 +03:00
Weblate
d9562c701e Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Hugoren Martinako <aumpfbahn@gmail.com>
Co-authored-by: Ste <stefanucciu@gmail.com>
Co-authored-by: Weblate <noreply-mt-weblate@weblate.org>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ca/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/uk/
Translation: Servarr/Lidarr
2025-04-08 15:40:25 +03:00
Servarr
d21ad2ad68 Automated API Docs update 2025-04-08 15:38:55 +03:00
Bogdan
556f0ea54b Fixed: Disallow tags creation with empty label 2025-04-08 15:30:20 +03:00
Bogdan
e4a36ca388 Log delete statements only once 2025-04-08 15:29:28 +03:00
Bogdan
1045684935 Bump Selenium.WebDriver.ChromeDriver 2025-04-08 15:28:37 +03:00
Mark McDowall
9ba71ae6b1 Update WikiUrl type in API docs
(cherry picked from commit 9bd619ccfe074abe396bbf043a36a5be18a7ba4b)
2025-04-08 15:28:06 +03:00
Mark McDowall
89b9352fef Fixed: Set output encoding to UTF-8 when running external processes
(cherry picked from commit f8e57b09856278a6d0c65f18704e96a33459687d)
2025-04-08 15:26:59 +03:00
Mark McDowall
c83332e58c New: Prevent Remote Path Mapping local folder being set to System folder or '/'
(cherry picked from commit 0f904e091702a2ac53771ee3aeb5aafe62688035)
2025-04-08 15:26:38 +03:00
Bogdan
4677a1115a
Bump linux agent to ubuntu-22.04 2025-04-02 00:11:01 +03:00
Weblate
6150a57596 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Maxime Surrel <maxime.surrel@live.fr>
Co-authored-by: Moxitech <moxitogame59@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Xing Wang <wxing82@outlook.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ru/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2025-03-30 10:17:56 +03:00
Bogdan
13f6b1a086
Bump version to 2.11.1 2025-03-30 10:17:14 +03:00
Bogdan
8027ab5d2e
Include invalid path in exception message when failing to normalize 2025-03-28 09:57:57 +02:00
Bogdan
5bdc119b98 Fixed: Include Track for history/since
Fixes #5421
2025-03-27 19:47:03 +02:00
Bogdan
1b9b57ae9b Bump browserslist-db 2025-03-25 21:13:13 +02:00
Mark McDowall
c28a97cafd Fixed: Deleting artist folder fails when files/folders aren't instantly removed
(cherry picked from commit c84699ed5d5a2f59f236c26a8999d25a1102ec02)
2025-03-25 21:11:58 +02:00
Bogdan
099d19a04d Cleanup unused sorting fields for bulk manage providers
(cherry picked from commit 6115236d3853f70a18b73aef15ebe4e18ab48e40)
2025-03-25 21:11:32 +02:00
Bogdan
d381463b60 New: Display indexer in download failed details
(cherry picked from commit a324052debf63a8db73a2f3c79201864892bb62c)
2025-03-25 21:10:19 +02:00
Bogdan
a86bd8e862 Fixed: Inherit indexer, size and release group for marked as failed history
(cherry picked from commit e08c9d5501e65aabce3456b2dd7571867508d88f)
2025-03-25 21:08:13 +02:00
Mark McDowall
4bea38ab9c Improve logging when login fails due to CryptographicException
(cherry picked from commit 1449941471cbb8885e9298317b9a30f2576d7941)
2025-03-25 21:03:41 +02:00
Bogdan
950c51bc59 Fixed: Priority validation for indexers and download clients
(cherry picked from commit f0e320f3aa501f120721503b8256f464a31be783)
2025-03-25 21:00:43 +02:00
Mark McDowall
18f13fe7f8 Fixed: Allow tables to scroll on tablets in portrait mode
(cherry picked from commit 5fb632eb46cf77ea4f61d407f6429d9c32dba766)
2025-03-25 20:58:58 +02:00
Bogdan
f8d4b3a59b Bump NLog, Npgsql, System.Memory and System.ValueTuple 2025-03-23 13:10:50 +02:00
Bogdan
5cf9624e55
Bump version to 2.11.0 2025-03-23 13:02:07 +02:00
Mark McDowall
81895f8033 Fixed: Drop downs flickering in some cases
(cherry picked from commit 3b024443c5447b7638a69a99809bf44b2419261f)

Closes #5386
2025-03-23 09:42:29 +02:00
Weblate
a1c2bfa527 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Fixer <ygj59783@zslsz.com>
Co-authored-by: Oskari Lavinto <olavinto@protonmail.com>
Co-authored-by: Weblate <noreply-mt-weblate@weblate.org>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ar/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/bg/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ca/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/cs/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/da/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/el/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/he/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hu/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/is/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/it/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ja/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ko/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nb_NO/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ro/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ru/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/sk/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/sv/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/th/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/tr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/uk/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/vi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2025-03-16 11:38:19 +02:00
Bogdan
33049910de
Bump version to 2.10.3 2025-03-16 10:47:47 +02:00
Bogdan
6dd87fd348
Bump version to 2.10.2 2025-03-09 11:52:12 +02:00
Bogdan
9314eb34ab Fixed: Displaying warnings for automatic failed imports in queue 2025-03-08 15:44:52 +02:00
Bogdan
84b91ba6c1 Bump Polly to 8.5.2 2025-03-07 23:18:35 +02:00
Bogdan
6c6f92fbed Bump SixLabors.ImageSharp to 3.1.7 2025-03-07 23:17:29 +02:00
Bogdan
1e42ae94aa Fix Completed Download Service tests 2025-03-06 19:49:26 +02:00
Servarr
29f5810865 Automated API Docs update 2025-03-06 19:24:11 +02:00
Bogdan
342c82aa1f Fixed: Avoid notifications on reprocessing failed items in queue 2025-03-06 19:15:59 +02:00
Bogdan
5a3f879442 Fixed: Sending import failure notifications to webhook/notifiarr 2025-03-06 17:28:36 +02:00
Mark McDowall
6e57c14e57 Fixed: Marking queued item as failed not blocking the correct Torrent Info Hash
(cherry picked from commit 4b186e894e4e229a435c077e00c65b67ca178333)

Fixes #4977
Closes #4988
2025-03-06 16:34:28 +02:00
Bogdan
9fc549b43b Fixed: Replace diacritics in Clean Title naming tokens 2025-03-05 20:12:15 +02:00
Weblate
a2201001c5 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Fixer <ygj59783@zslsz.com>
Co-authored-by: Oskari Lavinto <olavinto@protonmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: youngjimisme <977671346@qq.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2025-03-05 20:03:53 +02:00
Mark McDowall
8c99280f07 Fixed: Adding albums with unknown items in queue 2025-03-05 19:59:56 +02:00
Bogdan
07db508580 Fixed: Calculating custom formats for queue 2025-03-05 19:59:56 +02:00
Bogdan
031f32a52c Fixed: Refresh cache for tracked queue on artist/album add or removal
Prevents a NullRef in CompletedDownloadService.VerifyImport when publishing DownloadCompletedEvent for an already cached tracked download
2025-03-05 19:59:56 +02:00
Mark McDowall
2997c16346 Fixed: Reprocessing items that were previously blocked during importing
(cherry picked from commit bce848facf8aeaeac6a1d59c92941d00589034a4)
2025-03-05 19:59:56 +02:00
Mark McDowall
a1a53dbb5e New: Improve UI status when downloads cannot be imported automatically
(cherry picked from commit 6d5ff9c4d6993d16848980aea499a45b1b51d95c)
2025-03-05 19:59:56 +02:00
Mark McDowall
e8bb78e5bb New: Improve messaging if release is in queue because all tracks in release were not imported
(cherry picked from commit 2728bf79ca41bc372de515cb09e1034a8c006c2b)
2025-03-05 19:59:56 +02:00
Bogdan
6292f223ac Fixed: Attempt to ensure all import results are imported
Fixes #2746
Closes #4815
2025-03-05 19:53:11 +02:00
Bogdan
f4dc294ab3 Fixed: Instance name must contain application name 2025-03-01 13:35:07 +02:00
Bogdan
23611cb116
Bump version to 2.10.1 2025-02-23 12:16:19 +02:00
Bogdan
f177345d01 Fixed: Avoid checking for free space if other specifications fail first 2025-02-22 21:35:18 +02:00
Bogdan
ec050a7b3c Fixed: Prevent NullRef for webhooks when Artist Metadata is not set
Fixes #5368
2025-02-22 16:36:25 +02:00
Mark McDowall
860bd04c59 New: Add artist tags to Webhook and Notifiarr events
(cherry picked from commit cc0a284660f139d5f47b27a2c389973e5e888587)

Closes #4805
2025-02-22 16:26:26 +02:00
Mark McDowall
261f30d268 New: Genres and Images for Webhooks and Notifiarr
(cherry picked from commit fd3dd1ab7dc86cd9e231fa432cc8d2772d5a4bad)

Closes #4832
2025-02-22 16:26:00 +02:00
Weblate
36998abba0 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Fixer <ygj59783@zslsz.com>
Co-authored-by: Oskari Lavinto <olavinto@protonmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_Hans/
Translation: Servarr/Lidarr
2025-02-19 17:25:54 +02:00
Mark McDowall
ad12617694 Cleanse console log messages
(cherry picked from commit 609e964794e17343f63e1ecff3fef323e3d284ff)
2025-02-19 17:09:39 +02:00
Stevie Robinson
be115da157 Fixed: Fallback to Instance Name for Discord notifications
(cherry picked from commit b99e06acc0a3ecae2857d9225b35424c82c67a2b)
2025-02-19 17:06:58 +02:00
Chaz Harris
664b972494
Fixed: Custom Lists using only ArtistMusicBrainzId (#5399)
When using a JSON list that consists of only MusicBrainzId's the list is being filtered.
2025-02-16 21:03:41 +02:00
Bogdan
2b2fd5a175 Fix download links for FileList when passkey contains spaces 2025-02-16 12:20:27 +02:00
Chaz Harris
d8222c066c
Bump devcontainer nodejs version to 20 (#5398) 2025-02-15 11:47:22 +02:00
Weblate
bc6417229e Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Gallyam Biktashev <gallyamb@gmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Oskari Lavinto <olavinto@protonmail.com>
Co-authored-by: Weblate <noreply-mt-weblate@weblate.org>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/bg/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ca/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ru/
Translation: Servarr/Lidarr
2025-02-07 19:15:05 -06:00
Bogdan
e0e17a2ea7 Building docs on ARM
Co-authored-by: Mark McDowall <mark@mcdowall.ca>
(cherry picked from commit 147e732c9ca7a4c289d4f6386f1277650e11f15b)
(cherry picked from commit dd900eb7395144b6d299f10fe9475d49d194664e)
2025-02-06 00:54:20 +02:00
Bogdan
5bf2ae9e6f
Bump version to 2.10.0 2025-02-03 14:11:43 +02:00
Bogdan
8e01ba5f21
Bump version to 2.9.6 2025-02-02 12:48:53 +02:00
Mark McDowall
45e8ecffa0 Fixed: Ignore special folders inside Blackhole watch folders
(cherry picked from commit e79dd6f8e689617b1fd9f96c639ac300669112c5)
2025-02-01 23:52:09 +02:00
Bogdan
3c4b438d27 Fixed: Health warning for downloading inside root folders
(cherry picked from commit 1e9fd02e9d2bf57247adcac5728e2a0d2b084b86)

Fixes #5384
2025-02-01 23:51:13 +02:00
Bogdan
8fd79d7291 New: Prefer newer Usenet releases
(cherry picked from commit 6a439f03273b376feda713ef04a6912fc3af9d0a)
2025-02-01 23:45:27 +02:00
Weblate
477a799b8a Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Dani Talens <databio@gmail.com>
Co-authored-by: Mailme Dashite <mailmedashite@protonmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ca/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translation: Servarr/Lidarr
2025-02-01 23:45:21 +02:00
Bogdan
51a38bc648 Fix logging message for directory watcher error 2025-01-28 21:57:30 +02:00
Weblate
917f705695 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Dani Talens <databio@gmail.com>
Co-authored-by: Lizandra Candido da Silva <lizandra.c.s@gmail.com>
Co-authored-by: Oskari Lavinto <olavinto@protonmail.com>
Co-authored-by: Pieterjan Van Saet <hybridfox2@gmail.com>
Co-authored-by: Weblate <noreply-mt-weblate@weblate.org>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: ahgharaghani <ah.gharaghani@gmail.com>
Co-authored-by: fordas <fordas15@gmail.com>
Co-authored-by: warkurre86 <tom.novo.86@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/bg/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ca/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/cs/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fa/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ko/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nb_NO/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/tr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_Hans/
Translation: Servarr/Lidarr
2025-01-28 21:55:36 +02:00
Bogdan
5a1092b511 Prevent page crash on console.error being used with non-string values
(cherry picked from commit 963395b9695a28af6bc7dd398e9eea18c834c3c9)
2025-01-28 21:49:43 +02:00
jcassette
ef2c6366c4 New: reflink support for ZFS
(cherry picked from commit a840bb542362d58006b6cc27affd58ee6b965b80)

Closes #5369
2025-01-19 17:32:47 +02:00
Bogdan
1ffb82e364
Bump version to 2.9.5 2025-01-19 17:16:09 +02:00
Bogdan
e2f8753a6a Improve messaging for no mediums on album details 2025-01-17 00:42:08 +02:00
Gauthier
739019498f New: Add headers setting in webhook connection
(cherry picked from commit 78fb20282de73c0ea47375895a807235385d90e3)

Closes #5242
2025-01-15 23:06:47 +02:00
Bogdan
396b2ae7c1 Bump SonarCloud azure extension for UI analysis to 3.X 2025-01-14 11:19:52 +02:00
Qstick
0216616738 Bump SonarCloud azure extension to 3.X
(cherry picked from commit 5fac3486130df3b316dd882d676ca13ecb697b59)
2025-01-14 10:09:06 +02:00
Mark McDowall
82e0b628cc Fixed: Parsing of release names with colon in the title
(cherry picked from commit ec698c2cf7df1e1182ffa2f4505fe0872e2d08bc)
2025-01-14 04:16:12 +02:00
Weblate
014f8a58b1 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Mickaël O <mickael.ouillon@ac-bordeaux.fr>
Co-authored-by: Oskari Lavinto <olavinto@protonmail.com>
Co-authored-by: Weblate <noreply-mt-weblate@weblate.org>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/cs/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translation: Servarr/Lidarr
2025-01-12 15:18:26 +02:00
Bogdan
5cbb2848c7
Bump version to 2.9.4 2025-01-12 15:17:02 +02:00
Weblate
554cf8ec55 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Alexander Balya <alexander.balya@gmail.com>
Co-authored-by: Ano10 <Ano10@users.noreply.translate.servarr.com>
Co-authored-by: Fixer <ygj59783@zslsz.com>
Co-authored-by: GkhnGRBZ <gkhn.gurbuz@hotmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Matti Meikäläinen <diefor-93@hotmail.com>
Co-authored-by: Oskari Lavinto <olavinto@protonmail.com>
Co-authored-by: Tommy Au <smarttommyau@gmail.com>
Co-authored-by: Weblate <noreply-mt-weblate@weblate.org>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: fordas <fordas15@gmail.com>
Co-authored-by: marapavelka <mara.pavelka@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ar/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/bg/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ca/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/cs/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/da/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/el/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/he/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hu/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/is/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/it/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ja/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ko/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nb_NO/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ro/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ru/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/sk/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/sv/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/th/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/tr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/uk/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/vi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_TW/
Translation: Servarr/Lidarr
2025-01-05 13:17:21 +02:00
Stevie Robinson
4ff6c71456 Fixed: Listening on all IPv4 Addresses
(cherry picked from commit 035c474f10c257331a5f47e863d24af82537e335)
2025-01-05 13:16:36 +02:00
Stevie Robinson
7cfcf01ae3 Fixed: qBittorrent Ratio Limit Check
(cherry picked from commit 4dcc015fb19ceb57d2e8f4985c5137e765829d1c)
2025-01-05 13:16:24 +02:00
Bogdan
17c5c66e54
Bump version to 2.9.3 2025-01-05 13:16:11 +02:00
Bogdan
40dab8deb9 Check if backup folder is writable on backup
(cherry picked from commit 8aad79fd3e14eb885724a5e5790803c289be2f25)

Closes #5348
2024-12-31 12:20:10 +02:00
Bogdan
39f0e4d989 Suggest adding IP to RPC whitelist for on failed Transmission auth
(cherry picked from commit f05e552e8e6dc02cd26444073ab9a678dcb36492)
2024-12-31 12:19:06 +02:00
Bogdan
35a46eca7b
Bump version to 2.9.2 2024-12-30 01:01:47 +02:00
Mark McDowall
79b29f39f9 Don't send session information to Sentry
(cherry picked from commit fae24e98fb9230c2f3701caef457332952c6723f)
2024-12-28 16:00:11 +02:00
Bruno Garcia
0e19c03e9a Update Sentry SDK add features
Co-authored-by: Stefan Jandl <reg@bitfox.at>
(cherry picked from commit 6377c688fc7b35749d608bf62796446bb5bcb11b)
2024-12-28 16:00:11 +02:00
Weblate
e6388cab94 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: GkhnGRBZ <gkhn.gurbuz@hotmail.com>
Co-authored-by: Tommy Au <smarttommyau@gmail.com>
Co-authored-by: Weblate <noreply-mt-weblate@weblate.org>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ar/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/bg/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ca/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/cs/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/da/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/el/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/he/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hu/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/id/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/is/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/it/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ja/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ko/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ro/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ru/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/sv/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/th/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/tr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/uk/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/vi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_TW/
Translation: Servarr/Lidarr
2024-12-22 17:18:20 +02:00
Bogdan
47e504fbc9 Add translations for some download client settings 2024-12-22 17:17:04 +02:00
Mika
1a40839202 Add file-count for Transmission RPC
(cherry picked from commit 23c741fd001582fa363c2723eff9facd3091618b)
2024-12-22 17:17:04 +02:00
Bogdan
25a80aa29d Avoid default category on existing Transmission configurations
Co-authored-by: Mark McDowall <mark@mcdowall.ca>
(cherry picked from commit bd656ae7f66fc9224ef2a57857152ee5d54d54f8)
2024-12-22 17:17:04 +02:00
Bogdan
7255126af5 New: Labels support for Transmission 4.0
(cherry picked from commit 675e3cd38a14ea33c27f2d66a4be2bf802e17d88)
2024-12-22 17:17:04 +02:00
Bogdan
166f87ae68 Include exception message in LidarrAPI failure message
(cherry picked from commit 1e89a1a3cb8fa83e4415b047513cbecacbebc59c)

Closes #5176
2024-12-22 16:21:13 +02:00
Bogdan
babdf10273
Bump version to 2.9.1 2024-12-22 13:26:41 +02:00
Bogdan
19c2994ff3 Skip spotify mapping tests 2024-12-21 16:08:38 +02:00
Bogdan
e420ee0645 Bump NLog, IPAddressRange, Polly, ImageSharp, Npgsql, System.Memory and Ical.Net
Closes #5333
2024-12-21 15:39:06 +02:00
Bogdan
78469a96c9 Bump MailKit to 4.8.0 and Microsoft.Data.SqlClient to 2.1.7
Closes #5332
2024-12-21 15:34:04 +02:00
Servarr
bc6df548fc Automated API Docs update 2024-12-17 19:50:37 +02:00
Stevie Robinson
797e4c773e Replace URLs in translations with tokens
(cherry picked from commit 98d60e1a8e9abce6b31b3cdd745eff0fed181458)
2024-12-17 18:49:21 +02:00
Weblate
119141723a Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: GkhnGRBZ <gkhn.gurbuz@hotmail.com>
Co-authored-by: Weblate <noreply-mt-weblate@weblate.org>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/cs/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/el/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ro/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/sv/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/th/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/tr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/vi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2024-12-17 18:45:19 +02:00
Mark McDowall
fd1719e58c Fixed: Artists without tags bypassing tags on Download Client
(cherry picked from commit c0e264cfc520ee387bfc882c95a5822c655e0d9b)

Fix typo about download clients comment

(cherry picked from commit c39fb4fe6f0ed5e1dc2aa33f4455a4d0c760063b)

Closes #5309
Closes #5318
2024-12-17 18:30:39 +02:00
Mark McDowall
41612708ff Sync TimeSpanConverter with upstream
Co-authored-by: Bogdan <mynameisbogdan@users.noreply.github.com>

(cherry picked from commit 1374240321f08d1400faf95e84217e4b7a2d116b)

Closes #5301
2024-12-17 18:28:20 +02:00
Bogdan
535caf1324 Add return type for artist/album lookup endpoint
Closes #5282
2024-12-17 18:27:00 +02:00
Mark McDowall
eb3c7d6990 Update React
(cherry picked from commit 4491df3ae7530f2167beebc3548dd01fd2cc1a12)

Towards #5264
2024-12-17 18:25:56 +02:00
Mark McDowall
4c603e24f6 Support Postgres with non-standard version string
(cherry picked from commit 40f4ef27b22113c1dae0d0cbdee8205132bed68a)

Closes #5267
2024-12-17 18:19:06 +02:00
Bogdan
ec93c33aa9 Console warnings for missing translations on development builds
(cherry picked from commit 67a1ecb0fea4e6c7dfdb68fbe3ef30d4c22398d8)

Closes #5239
2024-12-17 18:10:08 +02:00
Mark McDowall
afb3fd5bd5 Upgrade typescript-eslint packages to 8.181.1
(cherry picked from commit ed10b63fa0c161cac7e0a2084e53785ab1798208)

Closes #5325
2024-12-17 17:41:10 +02:00
Mark McDowall
198a13755f Upgrade TypeScript and core-js
(cherry picked from commit 148480909917f69ff3b2ca547ccb4716dd56606e)

Closes #5306
2024-12-17 17:38:24 +02:00
Bogdan
44a5654918 Log adding missing artist messages as info 2024-12-17 15:48:45 +02:00
Mark McDowall
8aa0754843 Upgrade Font Awesome to 6.7.1
(cherry picked from commit 016b5718386593c030f14fcac307c93ee1ceeca6)
2024-12-17 15:47:58 +02:00
Mark McDowall
c42e96b55d Upgrade babel to 7.26.0
(cherry picked from commit bfcd017012730c97eb587ae2d2e91f72ee7a1de3)
2024-12-17 15:47:45 +02:00
Bogdan
f92935e3d2 Set minor version for core-js in babel/preset-env
(cherry picked from commit 2e83d59f61957cbc2171bef097fe2410e72729ad)
2024-12-17 15:47:05 +02:00
Bogdan
13bb8f5089 Bump version to 2.9.0 2024-12-16 21:04:53 +02:00
Bogdan
ad084cdf91 Fixed: Parse FLAC 24-bit/24_bit/24.bit as FLAC 24bit 2024-12-16 16:29:05 +02:00
Bogdan
4bcdc49777 Fixed: Refresh backup list on deletion
(cherry picked from commit 3b00112447361b19c04851a510e63f812597a043)
2024-12-15 05:30:39 +02:00
Mark McDowall
502cb20898 Fixed: Error getting processes in some cases
(cherry picked from commit b552d4e9f7ca7388404aa0d52566010a54cb0244)
2024-12-15 05:30:28 +02:00
Weblate
0fd6c263b1 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Dani Talens <databio@gmail.com>
Co-authored-by: GkhnGRBZ <gkhn.gurbuz@hotmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Tomer Horowitz <tomerh2001@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: fordas <fordas15@gmail.com>
Co-authored-by: hhjuhl <hans@kopula.dk>
Co-authored-by: keysuck <joshkkim@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ca/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/da/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/he/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ko/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/tr/
Translation: Servarr/Lidarr
2024-12-14 02:34:55 +02:00
Bogdan
11af8a5e05
Bump version to 2.8.2 2024-12-08 18:17:10 +02:00
Servarr
88196340a8 Automated API Docs update 2024-12-04 17:50:06 +02:00
Weblate
4048f2bd72 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Albrt9527 <2563009889@qq.com>
Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Ardenet <1213193613@qq.com>
Co-authored-by: GkhnGRBZ <gkhn.gurbuz@hotmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Languages add-on <noreply-addon-languages@weblate.org>
Co-authored-by: Mizuyoru_TW <mizuyoru.tw@gmail.com>
Co-authored-by: Robin Dadswell <robin@robindadswell.tech>
Co-authored-by: Rodion <rodyon009@gmail.com>
Co-authored-by: Weblate <noreply-mt-weblate@weblate.org>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: farebyting <farelbyting@gmail.com>
Co-authored-by: mryx007 <mryx@mail.de>
Co-authored-by: sagstickler <sags.tickler.0v@icloud.com>
Co-authored-by: thelooter <evekolb2204@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ar/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/bg/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ca/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/cs/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/da/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/el/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/he/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hu/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/id/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/is/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/it/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ja/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ko/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nb_NO/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ro/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ru/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/sk/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/sv/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/th/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/tr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/uk/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/vi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_HANS/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_Hans/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_TW/
Translation: Servarr/Lidarr
2024-12-04 17:37:40 +02:00
Bogdan
1f76f6cb19 Fixed: Trimming disabled logs database
(cherry picked from commit d5dff8e8d6301b661a713702e1c476705423fc4f)
2024-12-04 17:36:14 +02:00
Jared
cc409d50f5 New: Config file setting to disable log database
(cherry picked from commit 92eab4b2e26741b7f20b6b7177418402cb15a3aa)
2024-12-04 17:36:14 +02:00
Mark McDowall
14716a1405 New: Support for new SABnzbd history retention values
(cherry picked from commit e361f18837d98c089f7dc9c0190221ca8e2cf225)
2024-12-04 17:33:23 +02:00
Mark McDowall
f3a697ca68 Deluge communication improvements
(cherry picked from commit 183b8b574a4dd948b5fada94d0e645b87710f223)
2024-12-04 17:33:03 +02:00
soup
f87a8fa9f5 New: Add config file setting for CGNAT authentication bypass
(cherry picked from commit 4c41a4f368046f73f82306bbd73bec992392938b)
2024-12-04 17:32:39 +02:00
Bogdan
b298bfd932 Fix tags help message 2024-12-04 16:04:39 +02:00
Bogdan
ecb7d9f6a6 Fix adding delay profile error message 2024-12-04 15:44:36 +02:00
Gylesie
eef55f65c6 Remove unnecessary heap allocations in local IP check
(cherry picked from commit ed536a85ad5f2062bf6f01f80efddb19fa935f63)
2024-12-02 02:33:25 +02:00
d-rez
beabad5e3a
Fixed: Updated Base Url for Redacted (#5250) 2024-11-28 00:14:39 +02:00
Mark McDowall
2b1684a793 Webpack web target
(cherry picked from commit a90866a73e6cff9a286c23e60c74672f4c0d317a)
2024-11-27 12:24:16 +02:00
Mark McDowall
f23d75d031 Fixed: Normalize unicode characters when comparing paths for equality
(cherry picked from commit ceeec091f85d0094e07537b7f62f18292655a710)
2024-11-17 11:33:58 +02:00
Mark McDowall
abe0090f94 Fixed: Allow files to be moved from Torrent Blackhole even when remove is disabled
(cherry picked from commit f739fd0900695e2ff312d13985c87d84ae00ea75)
2024-11-17 11:33:46 +02:00
Bogdan
8d32a532e4 Pin ReportGenerator in Azure Pipelines for .NET 6
(cherry picked from commit 50ce480abf043140e209d2d2959fbea8dd5dd2ab)
2024-11-15 15:46:49 -06:00
Weblate
a3b78aacdc Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Fixer <ygj59783@zslsz.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ro/
Translation: Servarr/Lidarr
2024-11-07 16:57:42 +02:00
Weblate
c43a141b65 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Lizandra Candido da Silva <lizandra.c.s@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ar/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/bg/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ca/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/cs/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/da/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/he/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/id/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/is/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/it/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ja/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ko/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/lv/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nb_NO/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ro/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ru/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/sk/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/sv/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/th/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/tr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/uk/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_TW/
Translation: Servarr/Lidarr
2024-11-07 08:39:10 -06:00
Servarr
d2f5feab5d Automated API Docs update 2024-11-06 17:15:50 -06:00
Mark McDowall
cfb517a90f Fixed: Filtering queue by multiple qualities
(cherry picked from commit b8af3af9f16db96337832c2989f4e7ff3dc2ed30)

Closes #5223
2024-11-04 19:04:13 +02:00
Bogdan
3f81e0254f Fixed: Loading queue with pending releases for deleted artists
(cherry picked from commit 38c0135d7cd05b22bede934f8571c439dcf70a88)

Closes #5214
2024-11-04 18:59:04 +02:00
Bogdan
29d17c6347 Fixed: Root folder existence for import lists health check
Closes #5218
2024-11-04 18:57:10 +02:00
Bogdan
23f7dc3d3c Show an artist path as example in Mount Health Check
Closes #5225
2024-11-04 18:54:11 +02:00
Mark McDowall
e39e990696 New: Use instance name in PWA manifest
(cherry picked from commit 1fcfb88d2aa0126c4b3c878c8e310311ea57d04d)

Closes #5203
2024-11-04 18:46:05 +02:00
Mark McDowall
0c2ede48e8 Fixed: PWA Manifest with URL base
(cherry picked from commit aedcd046fc4fc621dae4b231cc80d4b269a69177)

Closes #5203

Fixed: PWA Manifest images

(cherry picked from commit da7d17f5e826d5273dba0b4f73227ffc8ed8a6c7)

Closes #5030
2024-11-04 18:45:33 +02:00
Mark McDowall
ca23ac3011 Rename Manage Custom Formats to Manage Formats
(cherry picked from commit 0f225b05c00add562c9a6aa8cc4cf494e83176c1)

Closes #5207
2024-11-04 18:40:17 +02:00
Bogdan
e50e79167a Fixed: Cleaning the French preposition 'à' from names
(cherry picked from commit 22005dc8c500cd77e4a710248582cd4a0036988f)

Closes #5213
2024-11-04 18:39:09 +02:00
Weblate
fd3f493eb6 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Lars <lars.erik.heloe@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: mytelegrambot <lacsonluxur@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ko/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nb_NO/
Translation: Servarr/Lidarr
2024-11-04 18:30:15 +02:00
Mark McDowall
f6d3481e38 New: Add individual edit to Manage Custom Formats
(cherry picked from commit e006b405323c276eb5b7f2dd97b97c80394a6930)
2024-11-04 18:27:55 +02:00
Mark McDowall
e04c28fe2d Use current time for cache break in development
(cherry picked from commit 020ed32fcfab1c6fbe57af5ea650300272c93fd7)
2024-11-04 18:27:25 +02:00
Bogdan
030300c896 Bump version to 2.8.1 2024-11-03 11:42:29 +02:00
Weblate
50872f3629 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Daniel <statoxxl@gmail.com>
Co-authored-by: GkhnGRBZ <gkhn.gurbuz@hotmail.com>
Co-authored-by: HUi <huynguyeexn@gmail.com>
Co-authored-by: Kuzmich <kuzmich55@gmail.com>
Co-authored-by: Moon55 <dylan.gurdak@protonmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: http://translate.servarr.com/projects/servarr/lidarr/tr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ru/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/vi/
Translation: Servarr/Lidarr
2024-11-02 21:13:14 +02:00
Bogdan
3232e9ab94 Fixed: Initial state for qBittorrent v5.0
(cherry picked from commit ff724b7f4099284b8062f1625cf07b7822782edf)

Closes #5187
2024-10-27 09:27:40 +02:00
Bogdan
8623b4410c Inherit trigger from pushed command models
(cherry picked from commit 0bc4903954b955fce0c368ef7fd2a6f3761d6a93)

Closes #5181
2024-10-27 09:19:04 +02:00
Bogdan
a843a46fbe Improve message for grab errors due to no matching tags
Co-authored-by: zakary <zak@ary.dev>
(cherry picked from commit df672487cf1d5f067849367a2bfb0068defc315d)

Closes #5182
2024-10-27 09:16:10 +02:00
Hadrien Patte
54a758a1b8 Use OperatingSystem class to get OS information
(cherry picked from commit 135b5c2ddd8f0a274b0d59eb07f75aaf1446b9da)
2024-10-27 09:13:46 +02:00
Bogdan
ca5379f817 Fixed: Natural sorting for tags list in the UI
(cherry picked from commit 10b55bbee656774a81541904d6dbb2fd5c8c9b7a)
2024-10-27 04:57:15 +02:00
Bogdan
96b51a02e2 Fixed: Status check for completed directories in Deluge
(cherry picked from commit 33139d4b53c1adad769c7e2b0510e8990c66b84a)
2024-10-27 04:57:00 +02:00
Bogdan
f7acd57f73 Cleanse exceptions in event logs
(cherry picked from commit 404e6d68ea526ab521cd39ecda1bf3b02285765d)
2024-10-27 04:56:38 +02:00
Bogdan
20eb61dbc6 Bump version to 2.8.0 2024-10-26 09:11:29 +03:00
Weblate
cb6608975e Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Ardenet <1213193613@qq.com>
Co-authored-by: Fixer <ygj59783@zslsz.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: fordas <fordas15@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ar/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/bg/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ca/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/cs/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/da/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/el/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/he/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hu/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/id/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/is/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/it/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ja/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ko/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nb_NO/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ro/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ru/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/sk/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/sv/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/th/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/tr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/uk/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/vi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_TW/
Translation: Servarr/Lidarr
2024-10-26 07:50:24 +03:00
Bogdan
2db04a3452 Rename unused CancelMessageText 2024-10-20 11:11:10 +03:00
Bogdan
5cead5f7ff Bump version to 2.7.1 2024-10-20 08:04:01 +03:00
Weblate
850c08dda3 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: JoseFilipeFerreira <jose.filipe.matos.ferreira@gmail.com>
Co-authored-by: Kuzmich <kuzmich55@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/da/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ru/
Translation: Servarr/Lidarr
2024-10-20 06:07:14 +03:00
Bogdan
f005695b48 Skip spotify mapping tests 2024-10-20 06:05:35 +03:00
Mark McDowall
55626594c5 New: Allow major version updates to be installed
(cherry picked from commit 0e95ba2021b23cc65bce0a0620dd48e355250dab)
2024-10-20 06:05:35 +03:00
Bogdan
c645afc389 Bump frontend packages 2024-10-13 23:32:20 +03:00
Bogdan
33d6169882 Bump dotnet to 6.0.35 2024-10-13 23:32:20 +03:00
Hadrien Patte
c750f4764f
Sync OsInfo with upstream (#5163) 2024-10-09 19:52:58 +03:00
Bogdan
c6c52c4117 Bump version to 2.7.0 2024-10-09 14:06:33 +03:00
Servarr
0e9a5fbd04 Automated API Docs update 2024-10-08 15:48:17 +03:00
Weblate
f3cd49a2da Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Ardenet <1213193613@qq.com>
Co-authored-by: FloatStream <1213193613@qq.com>
Co-authored-by: GkhnGRBZ <gkhn.gurbuz@hotmail.com>
Co-authored-by: Lizandra Candido da Silva <lizandra.c.s@gmail.com>
Co-authored-by: Mathias <mathias@rodilbach.dk>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: angelsky11 <angelsky11@gmail.com>
Co-authored-by: anne <gagatebis@hotmail.com>
Co-authored-by: fordas <fordas15@gmail.com>
Co-authored-by: jsain <josip.sain@gmail.com>
Co-authored-by: liuwqq <843384478@qq.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/da/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/it/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ru/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/tr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/uk/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2024-10-08 02:20:10 +03:00
Mark McDowall
1a74118d6b New: Use 307 redirect for requests missing URL Base
(cherry picked from commit 39074b0b1d040969f86d787c2346d5ed5a9f72dc)
2024-10-08 02:19:48 +03:00
Bogdan
9850823298 Fixed: Error updating providers with ID missing from JSON
(cherry picked from commit c435fcd685cc97e98d14f747227eefd39e4d1164)
2024-10-08 02:19:36 +03:00
Bogdan
bd7d25f963 Fixed: Sorting by title and release dates in Select Album modal
Fixes #5145
Closes #5125

Co-authored-by: Mark McDowall <mark@mcdowall.ca>
2024-10-07 16:49:27 +03:00
Bogdan
3a5012655e Bump macOS runner version to 13 2024-10-06 16:22:42 +03:00
Bogdan
ba55a4778a Bump version to 2.6.4 2024-10-06 12:03:57 +03:00
Servarr
ff91589f73 Automated API Docs update 2024-10-03 21:13:18 +03:00
Bogdan
2caba01123 Fix tests for nested artist folders 2024-10-03 15:18:59 +03:00
Bogdan
4588bc4a7e Fixed: Manual importing to nested artist folders 2024-10-03 14:47:36 +03:00
ManiMatter
3381ffc311
New: Last Searched column on Wanted screens (#5084)
* Added lastSearchTime to API & Wanted Screens.
2024-10-02 22:52:27 +03:00
ManiMatter
f705603211
Updated .gitignore to remove duplications and add '_temp*' (#5142) 2024-10-02 22:50:43 +03:00
Bogdan
715274bcc7 Improve indexer name for RED 2024-10-02 09:35:45 +03:00
Bogdan
9b063aa291 Bump version to 2.6.3 2024-09-29 08:19:05 +03:00
Robin Dadswell
af4ff00476 Fixed: Telegram log message including token
(cherry picked from commit a7cb264cc8013d9a56aee7d5e41acfd76cde5f96)
2024-09-28 05:06:49 +03:00
Bogdan
b14c647c86 Display naming example errors when all fields are empty
(cherry picked from commit 768af433d1655c587a9eee9b100f306ba4345f88)
2024-09-28 05:06:23 +03:00
Bogdan
00cca22dc7 Fixed: Adding individual albums for existing artists 2024-09-23 03:48:14 +03:00
Emmanuel Ferdman
73fddd5201 Update license reference
Signed-off-by: Emmanuel Ferdman <emmanuelferdman@gmail.com>
2024-09-22 21:55:42 +03:00
Bogdan
b7e5a745a1 Bump version to 2.6.2 2024-09-22 07:46:32 +03:00
Servarr
b67533bccf Automated API Docs update 2024-09-22 05:22:37 +03:00
Bogdan
21d9ecccd6 Fixed: Improve validation for individual album adding 2024-09-22 04:48:21 +03:00
momo
34c9300cbf Fix description for API key as query parameter
(cherry picked from commit 30c36fdc3baa686102ff124833c7963fc786f251)
2024-09-21 21:18:39 +03:00
Mark McDowall
3e5af06622 Fixed: Unable to login when instance name contained brackets 2024-09-21 02:51:27 +03:00
Bogdan
ccce4f5cc0
New: Show warning in queue if download contains executable or archive file and no audio file was detected (#5106)
* Improve handling of releases without audio files

New: Show warning in queue if download contains executable or archive file and no audio file was detected

(cherry picked from commit b15b6a079846b21cac8476820fce9cde81732291)

* New: Add additional archive exentions

(cherry picked from commit 750a9353f82da4e016bee25e0c625cd6d8613b57)

---------

Co-authored-by: Mark McDowall <mark@mcdowall.ca>
2024-09-18 01:26:48 +03:00
Mark McDowall
5947b4642c New: Check for available space before grabbing
(cherry picked from commit 4b5ff3927d3c123f9e3a2bc74328323fab1b0745)

Closes #5095
2024-09-17 17:40:56 +03:00
Mark McDowall
856ac2ffa5 New: Add exception to SSL Certificate validation message
(cherry picked from commit d84c4500949a530fac92d73f7f2f8e8462b37244)

Closes #5103
2024-09-17 17:40:56 +03:00
Bogdan
b2a4c75cce Fixed: Refresh tags after updating autotags
(cherry picked from commit 6a332b40ac94e6e7c23217074da8e18e0ca3a319)

Closes #5093
2024-09-17 17:40:56 +03:00
Mark McDowall
2818f4e073 New: Use instance name in forms authentication cookie name
(cherry picked from commit 97ebaf279650082c6baee9563ef179921c5ed25a)

Closes #5102
2024-09-17 17:40:56 +03:00
Weblate
60fe75877b Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: fordas <fordas15@gmail.com>
Co-authored-by: genoher <genoher@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translation: Servarr/Lidarr
2024-09-17 17:16:04 +03:00
Bogdan
2170ada8a2 Fixed: Linking autotags with tag specification to all tags
(cherry picked from commit a929548ae38d2c5504b961f22131897508d26470)
2024-09-16 17:03:47 +03:00
Bogdan
c26c0d5bd6 Bump version to 2.6.1 2024-09-15 15:55:04 +03:00
Weblate
d17c6a9b3e Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: FloatStream <1213193613@qq.com>
Co-authored-by: Kuzmich55 <kuzmich55@gmail.com>
Co-authored-by: Lizandra Candido da Silva <lizandra.c.s@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ru/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2024-09-10 23:46:26 +03:00
Bogdan
af6c0cc6f5 Display secondary types on album details 2024-09-08 17:12:30 +03:00
Bogdan
21344361e4 Add weblate widget 2024-09-08 11:30:19 +03:00
Weblate
8efb602531 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Dream <seth.gecko.rr@gmail.com>
Co-authored-by: FloatStream <1213193613@qq.com>
Co-authored-by: Gabriel Markowski <gmarkowski62@gmail.com>
Co-authored-by: GkhnGRBZ <gkhn.gurbuz@hotmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Jason54 <jason54700.jg@gmail.com>
Co-authored-by: Kerk en IT <info@kerkenit.nl>
Co-authored-by: Lizandra Candido da Silva <lizandra.c.s@gmail.com>
Co-authored-by: MattiaPell <mattiapellegrini16@gmail.com>
Co-authored-by: Nota Inutilis <hugo@notainutilis.fr>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: fordas <fordas15@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ar/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/bg/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ca/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/cs/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/da/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/el/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/he/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hu/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/is/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/it/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ja/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ko/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nb_NO/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ro/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ru/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/sk/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/sv/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/th/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/tr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/uk/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/vi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2024-09-04 19:45:28 +03:00
Bogdan
bd5f171fa9 Bump version to 2.6.0 2024-09-01 10:29:06 +03:00
Bogdan
1dee2aaf80 Fix tests 2024-09-01 09:10:41 +03:00
Bogdan
f024dad65f Bump workflow actions 2024-09-01 09:10:41 +03:00
Erik Lentz
ef3b644d52
Fixed: Update English Localization reference to Movies (#5061) 2024-08-28 13:37:32 -05:00
Bogdan
af4eeeb893 Don't persist value for SslCertHash when checking for existence
(cherry picked from commit 98c4cbdd13dc49ad30e91343897b8bd006002489)
2024-08-27 07:53:02 +03:00
Servarr
7738ee78c8 Automated API Docs update 2024-08-27 07:52:50 +03:00
Bogdan
8d3dc0a470 Validation for bulk series editor
Closes #4983
2024-08-26 07:07:20 +03:00
Mark McDowall
2b8b8ed147 New: Configurable log file size limit
(cherry picked from commit 813965e6a20edef2772d68eaa7646af33028425a)

Closes #4982
2024-08-26 07:00:11 +03:00
Mark McDowall
828e04bcad New: Add Compact Log Event Format option for console logging
(cherry picked from commit 0d914f4c53876540ed2df83ad3d71615c013856f)

Closes #4981
2024-08-26 06:54:23 +03:00
Bogdan
bb6528c104 Upgrade nlog to 5.3.3
Closes #4980
2024-08-26 06:50:53 +03:00
Bogdan
f49388f3c4 Fixed: Ensure Root Folder exists when Adding Artist
Closes #5041
2024-08-26 06:44:39 +03:00
Bogdan
8ff8c27e24 New: Root folder exists validation for import lists
Closes #4820
2024-08-26 06:42:42 +03:00
martylukyy
281bcb28fe New: Configure log file size limit in UI
(cherry picked from commit 35baebaf7280749d5dfe5440e28b425e45a22d21)

Closes #5023
2024-08-26 06:37:07 +03:00
Bogdan
e60a219671 Bump babel packages
Closes #5025
2024-08-26 06:35:00 +03:00
Bogdan
34ac9dbfcb Use autoprefixer in UI build
(cherry picked from commit 47a05ecb36e5c960b4f6ca7d279df7c281114611)

Closes #5024
2024-08-26 06:33:54 +03:00
Bogdan
30ceb77615 New: Bulk manage custom formats
Closes #5050
2024-08-26 04:32:16 +03:00
Bogdan
304646f324 Fixed: Hide reboot and shutdown UI buttons on docker
Closes #5048
2024-08-26 04:21:19 +03:00
bakerboy448
7555141961 Fixed: Trim spaces and empty values in Proxy Bypass List
(cherry picked from commit 846333ddf0d9da775c80d004fdb9b41e700ef359)

Closes #5044
Closes #5045
2024-08-26 04:19:31 +03:00
Bogdan
df09e903d4 New: Bypass IP addresses ranges in proxies
(cherry picked from commit 402db9128c214d4c5af6583643cb49d3aa7a28b5)
2024-08-26 04:17:46 +03:00
Bogdan
88f4c0c6cd Fix disabled style for monitor toggle button
(cherry picked from commit dde28cbd7e16b85f78d38c8dde7cf6bbb6119bb3)
2024-08-26 04:16:51 +03:00
Treycos
8f9281f914 Updated code action fixall value for VSCode
(cherry picked from commit 8af4246ff9baee4c291550102769a1186f65dc29)
2024-08-26 04:16:41 +03:00
Mark McDowall
5fed16c38a Fixed: Limit redirects after login to local paths
(cherry picked from commit 14005d8d1054eafaba808337a109d5812f3e79e6)
2024-08-26 04:16:28 +03:00
Bogdan
963ffbea4e Bump version to 2.5.3 2024-08-25 10:15:40 +03:00
Bogdan
b514de2840 Revert "Fixed: Stale formats score after changing quality profile for artists"
This reverts commit afbead8a88.
2024-08-18 20:10:27 +03:00
Bogdan
6673d14edd Fixed: Duplicated changelog lines 2024-08-18 18:22:08 +03:00
Mark McDowall
da954dc31e Align queue action buttons on right
(cherry picked from commit f7a58aab339e2012b6bb91d0b3a38d733ec213c6)

Closes #4989
2024-08-18 18:20:16 +03:00
Bogdan
51d22bed2a Include available version in update health check
(cherry picked from commit 15e3c3efb18242caf28b9bfc77a72a78296018bf)
(cherry picked from commit 3b29096e402c9a738b12ca8085b97924c52577f9)

Closes #4949
Closes #5000
2024-08-18 18:18:19 +03:00
Bogdan
04e0d3f22e Skip duplicate import list exclusions
(cherry picked from commit 9af2f137f41867a29d544fad77551672a79f24b6)

Closes #5003
2024-08-18 18:14:26 +03:00
Bogdan
809db4022e Fixed: Persist selected custom filter for interactive searches
Closes #5006
2024-08-18 17:59:03 +03:00
Bogdan
afbead8a88 Fixed: Stale formats score after changing quality profile for artists
Closes #5009
2024-08-18 17:57:54 +03:00
Bogdan
950e94564e Sort quality and metadata profiles by name in custom filters
(cherry picked from commit dc7a16a03ae7d1f2492e7cca26de5a0ecbdde96b)

Closes #5010
2024-08-18 17:45:58 +03:00
Bogdan
790e1233ec Bump version to 2.5.2 2024-08-18 15:03:17 +03:00
Bogdan
b259136d3f Add indexes for albums statistics 2024-08-18 04:00:01 +03:00
Mark McDowall
54607eb2e0 Cache root folders for artist paths
(cherry picked from commit 63fdf8ca8ff9b22ce4cf8764cc05aad5d1d0ae62)
2024-08-18 04:00:01 +03:00
Mark McDowall
07b3ebb1aa Fix typos and improve log messages
(cherry picked from commit 37c4647f242c37f22c7ac455d304055441acf362)
2024-08-17 18:58:04 +03:00
Bogdan
1ec1fc4c67 Fixed: Overwriting query params for remove item handler (#7075)
(cherry picked from commit eb2fd1350904cdcc8e7d56147111da40a5df8a11)
2024-08-17 18:57:12 +03:00
Bogdan
36e67fdc2e Fixed: Removing invalid statuses on provider deletion 2024-08-17 18:10:46 +03:00
Weblate
916fbb2a69 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Ano10 <arnaudthommeray+github@ik.me>
Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Dream <seth.gecko.rr@gmail.com>
Co-authored-by: GkhnGRBZ <gkhn.gurbuz@hotmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Wolfy The Broccoly <theproviderofsolace@gmail.com>
Co-authored-by: fordas <fordas15@gmail.com>
Co-authored-by: iMohmmedSA <i.mohmmed.i+1@gmail.com>
Co-authored-by: marudosurdo <marudosurdo@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ar/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ja/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ru/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/tr/
Translation: Servarr/Lidarr
2024-08-17 17:46:11 +03:00
Mark McDowall
4904e52c95 Don't hash files in development builds
(cherry picked from commit bc7799139e52b92956eb595fb87f44d7dda9a320)
2024-08-17 17:45:22 +03:00
Stevie Robinson
49f452a958 Fixed: Interactive Import dropdown width on mobile
(cherry picked from commit f2f4a98eed5bc83224917897642a28381ca648b9)
2024-08-17 17:45:11 +03:00
Mark McDowall
6ef3a0a6d4 New: Return downloading magnets from Transmission
(cherry picked from commit 11a9dcb3890eaf99602900f37e64007f2fbf9b8e)
2024-08-17 17:44:50 +03:00
Mark McDowall
683f690a85 New: Default file log level changed to debug
(cherry picked from commit 9b528eb82914a05cfc3b67d4d6146ce51e86f68d)
2024-08-17 17:44:38 +03:00
Bogdan
0216f46b37 Fixed: Moving files for torrents when Remove Completed is disabled
(cherry picked from commit 78a0def46a4c8628d9bcf6af2701aa35b3f959b9)

Fixed: Moving files on import for usenet clients

(cherry picked from commit 291d792810d071f28c389d100b9642854d7cd70e)
2024-08-17 17:43:45 +03:00
Bogdan
d2bd9b4849 Improve messaging for renamed track files progress info 2024-07-27 00:31:53 +03:00
Bogdan
70e524409c Bump ImageSharp to 3.1.5
https://github.com/advisories/GHSA-63p8-c4ww-9cg7
2024-07-26 00:08:56 +03:00
ManiMatter
3a3c19fb77 Treat forcedMetaDL from qBit as queued instead of downloading
(cherry picked from commit 9a613afa355fbc8cdf29c4d1b8eb1f1586405eb7)
2024-07-25 08:15:22 +03:00
Bogdan
c6362cb47a New: Ignore Litestream tables in Database
(cherry picked from commit 2a26c6722afa5c657fde162cbddbe9e8731f3a0c)
2024-07-25 07:38:32 +03:00
Bogdan
cb7e3987a9 Bump version to 2.5.1 2024-07-21 18:07:59 +03:00
Bogdan
328d089d92 New: Bump dotnet to 6.0.32 2024-07-19 23:40:34 +03:00
Bogdan
ffa2167653 Fixed: Selecting a root folder in add new artist modal 2024-07-19 16:37:48 +03:00
Weblate
e2e4a94a9f Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Dream <seth.gecko.rr@gmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: fordas <fordas15@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ar/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/bg/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ca/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/cs/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/da/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/el/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/he/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hu/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/is/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/it/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ja/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ko/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nb_NO/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ro/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ru/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/sk/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/sv/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/th/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/tr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/uk/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/vi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_TW/
Translation: Servarr/Lidarr
2024-07-19 00:06:23 +03:00
Mark McDowall
fb75b28cb1 New: Show update settings on all platforms
(cherry picked from commit c023fc700896c7f0751c4ac63c4e1a89d6e1a9bb)

Closes #4919
2024-07-18 20:55:16 +03:00
Mark McDowall
7f73a2e23a New: Use natural sorting for lists of items in the UI
(cherry picked from commit 1a1c8e6c08a6db5fcd2b5d17e65fa1f943d2e746)

Closes #4912
Closes #4921
2024-07-18 20:47:23 +03:00
Marc Carbonell
a9dd947eed Remove extraneous indentation in RemoveFileExtension
(cherry picked from commit dca5239420e21f91c1d67bc8bbb14cdb13c8d5d9)
2024-07-18 20:03:31 +03:00
servarr[bot]
d845d73130
Fixed: Assume category path from qBittorent starting with '//' is a Windows UNC path
* Fixed: Assume category path from qBittorent starting with '//' is a Windows UNC path

Radarr/Radarr#10162

(cherry picked from commit 19466aa29050e1b13b1db8cc61662b10d76a82e4)

* fixup! Fixed: Assume category path from qBittorent starting with '//' is a Windows UNC path

---------

Co-authored-by: Mark McDowall <mark@mcdowall.ca>
Co-authored-by: Bogdan <mynameisbogdan@users.noreply.github.com>
2024-07-18 20:03:09 +03:00
Stevie Robinson
2328611472 New: Wrap specifications in Custom Format and Auto Tagging modals
(cherry picked from commit 7b8d606a1bed6257d7942de47576c1505fd9cb57)
2024-07-18 19:57:03 +03:00
Bogdan
9560991327 Fixed: Removing pending release without blocklisting
(cherry picked from commit 0c883f78862f88ff37cd5539da4f569fbe3c93ed)

Closes #4892
2024-07-15 01:27:53 +03:00
Bogdan
ed07f82218 Fixed: Linking Next/Last albums for bulk edit artists
Clear statistics cache for ArtistEditedEvent
2024-07-14 23:31:39 +03:00
Bogdan
633feaa023 Fixed disable options for SelectInput 2024-07-14 23:19:20 +03:00
Bogdan
56679861a0 Mapping ArtistMetadataId is needed for last/next monitored albums 2024-07-14 21:48:23 +03:00
Bogdan
a52c6f6f41 Fixed: Display last/next monitored albums for artists 2024-07-14 21:17:32 +03:00
Bogdan
eb04673040 New: Include with files in album group info 2024-07-14 21:17:32 +03:00
Mark McDowall
30e681e843 Fixed: Refactor artist statistics
(cherry picked from commit 6c53bf30d52b9d10aa0f65c05cb6561cfbf3f8bd)
2024-07-14 21:17:32 +03:00
Bogdan
19f824dbd8 Bump version to 2.5.0 2024-07-14 14:03:47 +03:00
Weblate
4d693f78f3 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Ano10 <arnaudthommeray+github@ik.me>
Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Kshitij Burman <kburman6@gmail.com>
Co-authored-by: Lizandra Candido da Silva <lizandra.c.s@gmail.com>
Co-authored-by: Oskari Lavinto <olavinto@protonmail.com>
Co-authored-by: PouleY <pouley@bellemainp.fr>
Co-authored-by: Rauniik <raunerjakub@gmail.com>
Co-authored-by: Serhii Matrunchyk <serhii@digitalidea.studio>
Co-authored-by: Taylan Tatlı <taylantatli90@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: fordas <fordas15@gmail.com>
Co-authored-by: quek76 <quek@libertysurf.fr>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ca/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/cs/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/da/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/el/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/he/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hu/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/is/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/it/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nb_NO/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ro/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ru/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/sk/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/sv/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/th/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/tr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/uk/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_TW/
Translation: Servarr/Lidarr
2024-07-14 12:54:02 +03:00
Bogdan
2dec783272 Fixed: Creating root folders without default tags
Fixes #4898
2024-07-12 16:30:40 +03:00
Qstick
9045dea536 Update SonarCloud pipeline versions
* Update SonarCloud pipeline versions

* Update reportgenerator to remove PublishCodeCoverage dep warnings

(cherry picked from commit a2a12d245000a0713946cec732d853dd7cdc58c2)
(cherry picked from commit 1423ad6aa4094d11efecc1986a3d0571f310bda6)

Update SonarCloud pipeline versions for UI

(cherry picked from commit 558043f1b2cae371b474a19ba5784df8345d38d2)
2024-07-12 15:28:01 +03:00
Mark McDowall
2ad7396f6d New: Added UI for parsing release names
(cherry picked from commit 85e285598106346099ceae676599c5cb4b789c92)
2024-07-12 13:41:13 +03:00
Bogdan
bcfabacbd4 Bump version to 2.4.3 2024-07-07 14:48:10 +03:00
Bogdan
bfcbb67054 Fixed: Already imported downloads appearing in Queue briefly
(cherry picked from commit 8099ba10afded446779290de29b1baaf0be932c3)

Closes #4877
2024-07-01 08:42:42 +03:00
Bogdan
bc19ead182 Bump version to 2.4.2 2024-06-30 07:21:14 +03:00
Bogdan
39a5abd5ae Bump skipping spotify tests 2024-06-30 06:26:12 +03:00
Bogdan
e31f2ad253 Fixed: Validate metadata and quality profiles for root folders
Don't allow `0` as possible value for metadata and quality profiles, and permit to edit root folders with bad values in UI.
2024-06-30 05:35:37 +03:00
Bogdan
838e49ba23 Bump mac image to 12 2024-06-26 23:50:50 +03:00
Bogdan
47b5bbc9e1 Fixed: Exclude invalid releases from Newznab and Torznab parsers
(cherry picked from commit fb060730c7d52cd342484dc68595698a9430df7b)
2024-06-26 02:48:28 +03:00
Mark McDowall
d602f38b7d New: Ignore Deluge torrents without a title
(cherry picked from commit a0d29331341320268552660658b949179c963793)
2024-06-26 02:48:17 +03:00
Bogdan
e8ab1f842b Bump version to 2.4.1 2024-06-23 21:52:39 +03:00
Bogdan
959f6be019 Ignore Grabbed with STJson
(cherry picked from commit cc5b5463f225604a29820e026a43d7dc33f0ffa5)

Closes #4824
2024-06-11 22:47:08 +03:00
Servarr
ceca76d7c0 Automated API Docs update 2024-06-11 08:07:53 +03:00
Weblate
3b0f9500a8 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: XRedShark <xredshark@gmail.com>
Co-authored-by: deepserket <deepserket@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ar/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/bg/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ca/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/cs/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/da/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/el/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/he/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hu/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/id/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/is/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/it/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ja/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ko/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/lv/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nb_NO/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ro/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/sk/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/sv/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/th/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/tr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/uk/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_TW/
Translation: Servarr/Lidarr
2024-06-11 08:05:14 +03:00
Bogdan
9eda077c03 Ignore Grabbed from API docs
Run application in docs.sh specific to platform

(cherry picked from commit c331c8bd119fa9f85a53e96db04f541b2d90bbd3)

Closes #4847
2024-06-11 07:45:49 +03:00
Bogdan
4832860cce Rename Sonarr to Lidarr 2024-06-11 07:41:54 +03:00
Mark McDowall
448d29f135 Fixed: Improve error messaging if config file isn't formatted correctly
(cherry picked from commit 52b72925f9d42c896144dde3099dc19c397327b0)
2024-06-11 07:17:15 +03:00
Bogdan
7d46360c34 Fixed: Ignore case when resolving indexer by name in release push
(cherry picked from commit a90ab1a8fd50126d7f60eaa684eac1e0cd98e2b7)
2024-06-11 07:17:00 +03:00
Bogdan
4752b54e26 Fixed: Ignore case for name validation in providers
(cherry picked from commit 0edc5ba99a15c5f80305b387a053f35fc3f6e51b)
2024-06-11 07:16:44 +03:00
Weblate
17bf73d1ef Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: AlbertCoolGuy <Albert.rosenstand@gmail.com>
Co-authored-by: Dani Talens <databio@gmail.com>
Co-authored-by: GkhnGRBZ <gkhn.gurbuz@hotmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Lizandra Candido da Silva <lizandra.c.s@gmail.com>
Co-authored-by: Ransack6086 <servarr.jubilant150@slmail.me>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Yi Cao <caoyi06@qq.com>
Co-authored-by: fordas <fordas15@gmail.com>
Co-authored-by: mielmonteur <ivo.slagers@gmail.com>
Co-authored-by: mm519897405 <baiya@vip.qq.com>
Co-authored-by: r0bertreh <Robert.reh@live.de>
Co-authored-by: thegamingcat13 <sandervanbeek2004@gmail.com>
Co-authored-by: topnew <sznetim@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ca/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/da/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/tr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2024-06-03 09:14:52 +03:00
Bogdan
6ec298ed2a Fixed: Trimming slashes from UrlBase when using environment variable
(cherry picked from commit d7ceb11a64c3926f35aabf67c935680cf031bd0e)
2024-05-22 03:19:55 +03:00
Bogdan
563db9231e Update the wanted section for missing and cutoff unmet
(cherry picked from commit 9b4ff657af41e67aeb5866ee3056f1a8f2a901ea)
2024-05-22 03:19:44 +03:00
Bogdan
d27b062d6a Bump version to 2.4.0 2024-05-13 17:01:53 +03:00
Bogdan
febb3ef485 Bump Npgsql to 7.0.7 2024-05-13 15:19:22 +03:00
sillock1
30d9891bf0 New: Optionally use Environment Variables for settings in config.xml 2024-05-12 15:42:47 +03:00
Bogdan
2621acdae5 Minor translations to album interactive search 2024-05-12 01:01:41 +03:00
Bogdan
18772553f2 Fallback value for statistics 2024-05-10 19:42:50 +03:00
Weblate
0300bf2dd2 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Dani Talens <databio@gmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Michael5564445 <michaelvelosk@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ca/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/uk/
Translation: Servarr/Lidarr
2024-05-10 14:04:49 +03:00
Bogdan
77861e4303 Refactor PasswordInput to use type password
(cherry picked from commit c7c1e3ac9e5bffd4d92298fed70916e3808613fd)
2024-05-10 14:04:24 +03:00
Bogdan
3545a7451e Fixed: Text color for inputs on login page 2024-05-10 01:32:27 +03:00
Mark McDowall
9f8c4530ca New: Dark theme for login screen
(cherry picked from commit cae134ec7b331d1c906343716472f3d043614b2c)

Closes #4798
2024-05-10 01:29:30 +03:00
Mickaël Thomas
9da690f807 New: Support stoppedUP and stoppedDL states from qBittorrent
(cherry picked from commit 73a4bdea5247ee87e6bbae95f5325e1f03c88a7f)

Closes #4795
2024-05-10 00:56:42 +03:00
Bogdan
31f342b8ad Use number input for seed ratio
(cherry picked from commit 1eddf3a152fae04142263c02a3e3b317ff2feeb2)

Plus translations

Closes #4802
2024-05-10 00:53:56 +03:00
Bogdan
596a36d45f Fixed: Notifications with only On Rename enabled 2024-05-10 00:50:52 +03:00
Bogdan
94bb8a436b Fixed: Parsing long downloading/seeding values from Transmission
(cherry picked from commit 8360dd7a7bab1dfb49a40aae382b47e9253d9fd1)
2024-05-09 05:31:58 +03:00
Weblate
94d2a20b6a Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: GkhnGRBZ <gkhn.gurbuz@hotmail.com>
Co-authored-by: Michael5564445 <michaelvelosk@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: fordas <fordas15@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/tr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/uk/
Translation: Servarr/Lidarr
2024-05-05 12:33:43 +03:00
Bogdan
a25e5aae10 Fixed: Indexer flags for torrent release pushes
(cherry picked from commit 47ba002806fe2c2004a649aa193ae318343a84e4)
2024-05-05 12:32:44 +03:00
Mark McDowall
f4a02ffc83 Forward X-Forwarded-Host header
(cherry picked from commit 3fbe4361386e9fb8dafdf82ad9f00f02bec746cc)
2024-05-05 12:32:32 +03:00
Bogdan
1bdcf91014 Bump version to 2.3.3 2024-05-05 12:32:12 +03:00
Bogdan
4d28d3f25a Fixed: Initialize databases after app folder migrations
Co-authored-by: Mark McDowall <mark@mcdowall.ca>
2024-05-05 01:03:15 +03:00
Bogdan
9660ec37cd Use newer Node.js task for in pipelines 2024-04-29 14:41:31 +03:00
Bogdan
66c7521f4b Fixed: Limit titles in task name to 10 artists
(cherry picked from commit c81ae6546118e954e481894d0b3fa6e9a20359c7)

Closes #4777
2024-04-28 13:51:01 +03:00
Stevie Robinson
8b57b33c99 New: Don't initially select 0 byte files in Interactive Import
(cherry picked from commit 04bd535cfca5e25c6a2d5417c6f18d5bf5180f67)

Closes #4776
2024-04-28 13:49:04 +03:00
Mark McDowall
580e4becbe Fixed: Improve paths longer than 256 on Windows failing to hardlink
(cherry picked from commit a97fbcc40a6247bf59678425cf460588fd4dbecd)
2024-04-28 13:42:37 +03:00
Christopher
5f248aa25e New: Remove qBitorrent torrents that reach inactive seeding time
(cherry picked from commit d738035fed859eb475051f3df494b9c975a42e82)
2024-04-28 13:42:22 +03:00
Bogdan
a735eccb65 Bump version to 2.3.2 2024-04-28 12:57:55 +03:00
Weblate
d11ed42830 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Altair <villagermd@outlook.com>
Co-authored-by: Ano10 <arnaudthommeray+github@ik.me>
Co-authored-by: Fara <faraindahhh@gmail.com>
Co-authored-by: Fonkio <maxime.fabre10@gmail.com>
Co-authored-by: Gandrushka <andrew.pyndyk@gmail.com>
Co-authored-by: GkhnGRBZ <gkhn.gurbuz@hotmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Jacopo Luca Maria Latrofa <jacopo.latrofa@gmail.com>
Co-authored-by: Mailme Dashite <mailmedashite@protonmail.com>
Co-authored-by: Oskari Lavinto <olavinto@protonmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: YSLG <1451164040@qq.com>
Co-authored-by: fordas <fordas15@gmail.com>
Co-authored-by: maodun96 <435795439@qq.com>
Co-authored-by: toeiazarothis <patrickdealmeida89000@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/id/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/it/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/tr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/uk/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2024-04-27 21:14:04 +03:00
Bogdan
b0038dd143 Fixed: Retrying download on not suppressed HTTP errors 2024-04-27 21:09:14 +03:00
Bogdan
2e242aeb7b Database corruption message linking to wiki 2024-04-25 11:30:05 +03:00
Bogdan
416d505316 Bump dotnet to 6.0.29 2024-04-22 07:58:44 +03:00
Bogdan
4816f35256 Bump typescript eslint plugin and parser 2024-04-21 12:45:16 +03:00
Josh McKinney
e42e0a72eb Add dev container workspace
Allows the linting and style settings for the frontend to be applied even when you load the main repo as a workspace

(cherry picked from commit d6278fced49b26be975c3a6039b38a94f700864b)

Closes #4756
2024-04-21 12:05:07 +03:00
Bogdan
db9e62f79d Convert store selectors to Typescript
Closes #3937
2024-04-21 12:04:13 +03:00
Bogdan
bc69fa4842 Bump frontend dependencies 2024-04-21 11:11:55 +03:00
Bogdan
86dad72c49 Bump version to 2.3.1 2024-04-21 09:15:31 +03:00
Bogdan
4a8d6c367d Bump skipping spotify tests 2024-04-20 18:37:21 +03:00
Bogdan
c1926f8758 Fixed: Skip move when source and destination are the same
Co-authored-by: Qstick <qstick@gmail.com>
2024-04-20 17:56:04 +03:00
Bogdan
7820bcf91f Bump SixLabors.ImageSharp to 3.1.4 2024-04-19 08:00:59 +03:00
Servarr
431ad0a028 Automated API Docs update 2024-04-18 15:33:13 +03:00
Bogdan
59cf7a95c3 Fixed: Re-testing edited providers will forcibly test them
(cherry picked from commit e9662544621b2d1fb133ff9d96d0eb20b8198725)
2024-04-16 10:54:12 +03:00
Bogdan
e17e3633f8 Don't block task queue for queued update task for Rescan Folders
Towards #4551
2024-04-14 15:45:35 +03:00
Bogdan
46da2b49c6 Bump version to 2.3.0 2024-04-13 07:10:44 +03:00
Josh McKinney
3071977284 Add DevContainer, VSCode config and extensions.json
(cherry picked from commit 5061dc4b5e5ea9925740496a5939a1762788b793)

Closes #4740
2024-04-11 23:16:31 +03:00
Mark McDowall
b14e2bb618 New: Auto tag artists based on tags present/absent on artists
(cherry picked from commit f4c19a384bd9bb4e35c9fa0ca5d9a448c04e409e)

Closes #4742
2024-04-11 23:02:04 +03:00
Mark McDowall
8c09c0cb5c New: Option to prefix app name on Telegram notification titles
(cherry picked from commit 37863a8deb339ef730b2dd5be61e1da1311fdd23)

Closes #4739
2024-04-11 22:43:54 +03:00
Weblate
8cebb21c2d Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: fordas <fordas15@gmail.com>
Co-authored-by: myrad2267 <myrad2267@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ar/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/bg/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ca/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/cs/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/da/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/el/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/tr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/vi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2024-04-10 02:21:56 +03:00
Bogdan
74ac263b74 New: Detect shfs mounts in disk space
(cherry picked from commit 1aef91041e404f76f278f430e4e53140fb125792)
2024-04-10 02:21:35 +03:00
Bogdan
adcec90ef8 Fixed: Sorting by Artist Name in Missing/Cutoff Unmet under Postgres
Fixes #4736
Fixes #3392
Closes #4374
2024-04-08 18:14:14 +03:00
Qstick
daf8b94c8e Added table identifier to OrderBy to avoid column ambiguity on joins
Co-Authored-By: Richard <1252123+kharenis@users.noreply.github.com>
(cherry picked from commit c57ceac4debf7419be84096f997ba7b75c906586)

Closes #3993
2024-04-08 17:25:31 +03:00
Bogdan
7c4f0c597e Bump version to 2.2.5 2024-04-07 07:57:46 +03:00
Bogdan
1d2af2aab4 Fix translation for indexer priority help text 2024-04-07 02:48:33 +03:00
Stevie Robinson
5d537689fb New: Informational text on Custom Formats modal
(cherry picked from commit 238ba85f0a2639608d9890292dfe0b96c0212f10)

Closes #4729
2024-04-06 16:39:40 +03:00
Cuki
ca6beea62b Fixed: Use widely supported display mode for PWA
(cherry picked from commit 1562d3bae3002947f9e428321d2b162ad69c3309)
2024-04-06 16:36:04 +03:00
Mark McDowall
a82c919093 Fixed: Cleanse BHD RSS key in log files
(cherry picked from commit 60ee7cc716d344fc904fa6fb28f7be0386ae710d)
2024-04-06 16:35:39 +03:00
Mark McDowall
2941e0c4b7 Fixed: Sending ntfy.sh notifications with unicode characters
(cherry picked from commit a169ebff2adda5c8585c6aae6249b1c1f7c12264)
2024-04-06 16:35:21 +03:00
Bogdan
ca0b900d92 Fixed: (Gazelle) Ignore ineligible releases with Use Freeleech Token 2024-04-06 06:33:35 +03:00
Weblate
72f1b2075b Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Fixer <ygj59783@zslsz.com>
Co-authored-by: Michael5564445 <michaelvelosk@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: fordas <fordas15@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ro/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/uk/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2024-04-06 06:21:20 +03:00
Bogdan
e847828191 Fixed: Album release selection in manual import 2024-03-31 21:08:44 +03:00
Bogdan
2a10505dff Bump skipping spotify tests 2024-03-28 13:02:04 +02:00
Mark McDowall
28f2eb974d Fixed: Task with removed artists causing error
(cherry picked from commit fc6494c569324c839debdb1d08dde23b8f1b8d76)

Closes #4696
2024-03-28 13:02:01 +02:00
Servarr
13ce040e4d Automated API Docs update 2024-03-28 13:01:34 +02:00
Weblate
f477f9b287 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Altair <villagermd@outlook.com>
Co-authored-by: Casselluu <jack10193@163.com>
Co-authored-by: Dani Talens <databio@gmail.com>
Co-authored-by: Jason54 <jason54700.jg@gmail.com>
Co-authored-by: Stanislav <prekop3@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: shimmyx <shimmygodx@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ca/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/sk/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/tr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2024-03-28 10:32:27 +02:00
Bogdan
0e84008669 New: Advanced settings toggle in import list, notification and download client modals
(cherry picked from commit 13c925b3418d1d48ec041e3d97ab51aaf2b8977a)
2024-03-28 10:31:57 +02:00
Louis R
52b5ff6fdd Fixed: Exceptions when checking for routable IPv4 addresses
(cherry picked from commit 060b789bc6f10f667795697eb536d4bd3851da49)
2024-03-28 10:31:32 +02:00
Carlos Gustavo Sarmiento
1d0de51917 Fixed: qBittorrent not correctly handling retention during testing
(cherry picked from commit 588372fd950fc85f5e9a4275fbcb423b247ed0ee)
2024-03-28 10:31:19 +02:00
Stevie Robinson
a8648fdb71 Fixed: Handling torrents with relative path in rTorrent
(cherry picked from commit 35d0e6a6f806c68756450a7d199600d7fb49d6c5)
2024-03-28 10:31:06 +02:00
Bogdan
f890a8c18f New: Allow HEAD requests to ping endpoint
(cherry picked from commit 7353fe479dbb8d0dab76993ebed92d48e1b05524)
2024-03-28 10:30:54 +02:00
Mark McDowall
e730cf6307 Fixed: Task progress messages in the UI
(cherry picked from commit c6417337812f3578a27f9dc1e44fdad80f557271)

Closes #4689
2024-03-22 11:23:16 +02:00
Bogdan
9f4d821a2d Bump version to 2.2.4 2024-03-17 13:48:47 +02:00
Weblate
ce6e4555ec Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Dennis Langthjem <dennis@langthjem.dk>
Co-authored-by: Gianmarco Novelli <rinogaetano94@live.it>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Ihor Mudryi <mudryy33@gmail.com>
Co-authored-by: MadaxDeLuXe <madaxdeluxe@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: infoaitek24 <info@aitekph.com>
Co-authored-by: reloxx <reloxx@interia.pl>
Co-authored-by: vfaergestad <vgf@hotmail.no>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/da/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/it/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nb_NO/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/uk/
Translation: Servarr/Lidarr
2024-03-16 18:15:32 +02:00
Mark McDowall
55eaecb3c8 Fixed: Disabled select option still selectable
(cherry picked from commit 063dba22a803295adee4fdcbe42718af3e85ca78)

Closes #4679
2024-03-14 15:46:28 +02:00
Bogdan
63e36f71d2 Ensure not allowed cursor is shown for disabled select inputs 2024-03-14 15:46:28 +02:00
Bogdan
89e184e768 Ensure artists are populated in PageConnector 2024-03-14 15:46:28 +02:00
Mark McDowall
873a225f0c New: Show artist names after task name when applicable
(cherry picked from commit 6d552f2a60f44052079b5e8944f5e1bbabac56e0)

Closes #4678
2024-03-14 15:46:19 +02:00
Stevie Robinson
b81170d911 Fixed: Wrapping of naming tokens with alternate separators
(cherry picked from commit 80630bf97f5bb3b49d4824dc039d2edfc74e4797)

Closes #4561
Closes #4677
2024-03-14 15:16:13 +02:00
Servarr
5ffde40320 Automated API Docs update 2024-03-14 07:58:46 +02:00
Mark McDowall
ebfa68087d Fixed: Release push with only Magnet URL
(cherry picked from commit 9f705e4161af3f4dd55b399d56b0b9c5a36e181b)
2024-03-14 07:12:50 +02:00
Bogdan
1db0eb1029 New: Indexer flags
(cherry picked from commit 7a768b5d0faf9aa57e78aee19cefee8fb19a42d5)
2024-03-10 17:30:09 +02:00
Bogdan
967b58017a Bump ImageSharp, Polly 2024-03-10 13:11:15 +02:00
Bogdan
3754d611c7 Bump version to 2.2.3 2024-03-10 09:05:47 +02:00
Weblate
8035d4202f Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/
Translation: Servarr/Lidarr
2024-03-09 11:10:55 +02:00
Bogdan
468f3acf85 Translations for InteractiveSearchRow
Closes #4077
2024-03-09 11:04:45 +02:00
Bogdan
29c77ec3a1 Fix version in namespace for AutoTagging 2024-03-09 10:57:24 +02:00
bpoxy
d04bb5333a Fixed: Matching of custom formats during track files import
(cherry picked from commit 7fedfe7423a525f05008c2c7c15e3cb0c9c38fe5)

Closes #3484
2024-03-08 15:51:48 +02:00
Bogdan
0d76fbcf0d New: XXL modal size 2024-03-08 11:42:53 +02:00
Weblate
3df140b1f0 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Jason54 <jason54700.jg@gmail.com>
Co-authored-by: Mark Martines <mark-martines@hotmail.com>
Co-authored-by: Maxence Winandy <maxence.winandy@gmail.com>
Co-authored-by: Stevie Robinson <stevie.robinson@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: fordas <fordas15@gmail.com>
Co-authored-by: linkin931 <931linkin@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/cs/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/el/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hu/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ko/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ru/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/tr/
Translation: Servarr/Lidarr
2024-03-08 11:08:43 +02:00
Bogdan
340ae78f46 Prevent NullRef in naming when truncating a null Release Group
(cherry picked from commit 13e29bd257ccfccb09e66c940ffabeb6503c05b5)
2024-03-08 08:29:21 +02:00
Helvio Pedreschi
881fabad93 Fixed: WebApp functionality on Apple devices
(cherry picked from commit c7dd7abf892eead7796fcc482aa2f2aabaf88712)
2024-03-08 08:27:45 +02:00
Mark McDowall
be8f7e5618 Fixed: Overly aggressive exception release group parsing
(cherry picked from commit 0183812cc58dad0e555125ddd8b33a85cbdecbf2)
2024-03-08 08:27:15 +02:00
Bogdan
c9743448fd Configurable URL Base setting for Kodi connections 2024-03-04 03:10:45 +02:00
Bogdan
47e647ddb1 Fixed: URL Base setting for Kodi connections 2024-03-03 13:47:49 +02:00
Mark McDowall
f6529d5ad3 New: URL Base setting for Media Server connections
Plus some translations

(cherry picked from commit 9fd193d2a82d5c2cdc0f36c1f984e4b6b68aaa8d)
2024-03-03 13:36:39 +02:00
Mark McDowall
fb1b7274d0 Queue Manual Import commands at high priority
(cherry picked from commit 64c6a8879beb1b17122c8f6f74bf7b3cf4dd1570)
2024-03-03 13:20:24 +02:00
Louis R
33b12a532c Fixed: Don't disable IPv6 in IPv6-only Environment
(cherry picked from commit 13af6f57796e54c3949cf340e03f020e6f8575c4)
2024-03-03 13:19:46 +02:00
nopoz
cea5ee503f New: Add download directory & move completed for Deluge
(cherry picked from commit 07bd159436935a7adb87ae1b6924a4d42d719b0f)
2024-03-03 13:19:29 +02:00
Bogdan
475590a21b Bump version to 2.2.2 2024-03-03 13:11:33 +02:00
Weblate
0ca0f68af1 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: GkhnGRBZ <gkhn.gurbuz@hotmail.com>
Co-authored-by: Nicolò Castagnola <nipica@outlook.it>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/it/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/tr/
Translation: Servarr/Lidarr
2024-03-03 02:32:43 +02:00
Bogdan
2c19b5aa61 Ignore spotify mapping test more temporarily 2024-03-02 09:19:32 +02:00
Weblate
7e0c5e0da5 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Alexander <Funk2256@gmail.com>
Co-authored-by: EDUYO <eduardoestabiel@gmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Magyar <kochnorbert@icloud.com>
Co-authored-by: Sadi A. Nogueira <contato@sadi.eti.br>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: fordas <fordas15@gmail.com>
Co-authored-by: wgwqd <wgwqd@163.com>
Co-authored-by: 闫锦彪 <yanjinbiaohere@163.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hu/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ru/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2024-03-02 03:59:19 +02:00
Mark McDowall
adecb7f73c Increase migration timeout to 5 minutes
(cherry picked from commit 086d3b5afaa7680d22835ca66da2afcb6dd5865e)
2024-03-02 03:58:14 +02:00
Mark McDowall
98a90e2f8f New: Bypass archived history for failed downloads in SABnzbd
(cherry picked from commit c99d81e79ba5e6ecec01ddd942440d8a48a1c23b)
2024-03-02 03:57:42 +02:00
Bogdan
ce2bb5be1f Update caniuse-lite
(cherry picked from commit 64f4365fe98b569efdf436710d5f56684f2aab66)
2024-03-02 03:56:51 +02:00
Bogdan
e446c25a01 New: Options button for Missing/Cutoff Unmet
(cherry picked from commit 2773f77e1c4e3a8c8d01bcbea67333801c7840df)
2024-03-02 03:55:43 +02:00
servarr[bot]
d38c101acd
Fixed: Multi-word genres in Auto Tags (#4601)
(cherry picked from commit 5c4f82999368edfedd038a0a27d323e04b81a400)

Co-authored-by: Mark McDowall <mark@mcdowall.ca>
2024-03-02 03:33:37 +02:00
Bogdan
022fbf864c Fixed: Selection of last added custom filter
(cherry picked from commit 1f97679868012b70beecc553557e96e6c8bc80e3)

Closes #4627
2024-02-29 06:50:59 +02:00
Bogdan
3ff9b8bd85 Bump version to 2.2.1 2024-02-29 06:43:28 +02:00
Bogdan
57926a61d2 Bump node to v20.x on builder 2024-02-23 20:18:49 +02:00
bakerboy448
87f88af7ee
Update name for errors with metadata API 2024-02-22 01:01:40 +02:00
Weblate
30fc3fc70a Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Chaoshuai Lü <lcs@meta.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Magyar <kochnorbert@icloud.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: fordas <fordas15@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hu/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/it/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2024-02-16 16:55:10 +02:00
Bogdan
4abca0c896 Fixed: Don't die on album deleted notifications with the artist already removed 2024-02-16 16:52:23 +02:00
Bogdan
b2f595436b Improve messaging on indexer specified download client is not available
(cherry picked from commit 84e657482d37eed35f09c6dab3c2b8b5ebd5bac4)
2024-02-14 03:10:26 +02:00
Bogdan
e7ae0b9e22 Fixed: Refresh tags state to clear removed tags by housekeeping
(cherry picked from commit 2510f44c25bee6fede27d9fa2b9614176d12cb55)

(cherry picked from commit ed27bcf213bdbc5cede650f89eb65593dc9631b4)
2024-02-14 03:10:01 +02:00
Bogdan
0431b257e1 Show download client ID as hint in select options
(cherry picked from commit c0b17d9345367ab6500b7cca6bb70c1e3b930284)
2024-02-14 03:09:47 +02:00
abcasada
479e8cce20 Hints for week column and short dates in UI settings
(cherry picked from commit 4558f552820b52bb1f9cd97fdabe03654ce9924a)

(cherry picked from commit f1d343218cdbd5a63abeb2eb97bba1105dc8035d)
2024-02-14 03:09:33 +02:00
Bogdan
27723eb3ea Revert "New: Preserve replaygain tags"
This reverts commit 2a8c67badc.
2024-02-12 22:11:25 +02:00
Qstick
616b529c9a Fix CalendarPageConnector import sort 2024-02-11 21:31:38 -06:00
Qstick
8b85d4c941 Translate Frontend Utilities
Closes #4096

Co-Authored-By: Stevie Robinson <stevie.robinson@gmail.com>
2024-02-11 21:30:31 -06:00
Servarr
f13b095040 Automated API Docs update 2024-02-11 21:05:15 -06:00
Qstick
a4af75b60c New: Calendar filtering by tags
Closes #3658
Closes #4211

Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2024-02-11 20:51:28 -06:00
Qstick
c7faf7cc25
Bump version to 2.2.0 2024-02-11 19:29:42 -06:00
Weblate
7f0fab0cf6 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Fixer <ygj59783@zslsz.com>
Co-authored-by: Lucas <sixagag973@fkcod.com>
Co-authored-by: Magyar <kochnorbert@icloud.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hu/
Translation: Servarr/Lidarr
2024-02-12 00:58:17 +02:00
Bogdan
d68f207e9b Ignore spotify mapping test temporarily 2024-02-11 06:20:59 +02:00
Bogdan
f1efd05207 Fixed: Spotify Playlist selection 2024-02-11 06:18:36 +02:00
Weblate
59efffd40f Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Fixer <ygj59783@zslsz.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Hicabi Erdem <bilgi@hicabierdem.com>
Co-authored-by: Magyar <kochnorbert@icloud.com>
Co-authored-by: Oskari Lavinto <olavinto@protonmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: aghus <aghus.m@outlook.com>
Co-authored-by: bai0012 <baicongrui@gmail.com>
Co-authored-by: bogdan-rgb <b.hmelniczky@yandex.ru>
Co-authored-by: savin-msk <ns@a77.io>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ar/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/bg/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ca/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/cs/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/da/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/el/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/he/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hu/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/it/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ja/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ru/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/tr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/vi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2024-02-11 05:01:03 +02:00
Mark McDowall
6c90ac74e9 Fixed: Don't use sub folder to check for free disk space for update
(cherry picked from commit f722d49b3a9efefa65bef1b24d90be9332ca62ea)

Closes #4566
2024-02-07 08:57:49 +02:00
Mark McDowall
f5eee52194 New: Log database engine version on startup
(cherry picked from commit 6ab1d8e16b29e98b4d2ebb68e0356f6f2d3a2c10)
2024-02-07 08:56:49 +02:00
Mark McDowall
0871949b74 Fixed: Redirecting after login
(cherry picked from commit 745b92daf4bf4b9562ffe52dad84a12a5561add5)
2024-02-07 08:56:27 +02:00
Bogdan
1536e90053 New: Artist info in Album Delete event for Webhooks
Fixes #4552
2024-02-07 00:39:11 +02:00
Bogdan
c744231141 Translations for settings index 2024-02-07 00:23:44 +02:00
Mark McDowall
efe0a3d283 Typings cleanup and improvements
Appease linter

(cherry picked from commit b2c43fb2a67965d68d3d35b72302b0cddb5aca23)
(cherry picked from commit 3b5e83670b844cf7c20bf7d744d9fbc96fde6902)

Closes #3516
Closes #3510
Closes #2778
2024-02-06 22:05:23 +02:00
Qstick
8e5942d5c5 Parse Exception Release Groups
Closes #4541
Closes #4327
Closes #4250
Closes #3221
Closes #2658

Co-Authored-By: bakerboy448 <55419169+bakerboy448@users.noreply.github.com>
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2024-02-05 21:18:50 -06:00
Weblate
6471353bcd Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translation: Servarr/Lidarr
2024-02-05 19:59:35 -06:00
Qstick
c3c50498bd Debian Install Script
Closes #4382
Closes #4383
Closes #4401
Closes #4407
Closes #4423
Closes #4474

Co-Authored-By: Stevie Robinson <stevie.robinson@gmail.com>
2024-02-05 19:54:47 -06:00
Bogdan
6ae99acea7 Fix tests for storing last search time for albums 2024-02-05 22:36:53 +02:00
Bogdan
d8066ec172 New: Size column for albums
Closes #3292
2024-02-05 22:26:54 +02:00
Mark McDowall
a9b16d298f Improve CF calculation for files without scene name
Fixed: Use original filename instead of complete path when calculating CF for existing file without scene name

(cherry picked from commit 997aabbc3cfc3c9c5c220786d1d08cfceec5e2f2)

Closes #3359
2024-02-05 21:31:32 +02:00
Mark McDowall
0bdd5f3278 Fixed: A potential issue when extra files for multiple artists have the same relative path
(cherry picked from commit a6a68b4cae7688506c45ff6cf10989fe6596c274)

Closes #2760
2024-02-05 21:24:24 +02:00
Mark McDowall
2f0d02b3bc Allow Discography to be grabbed automatically if all albums will be released within 24 hours
(cherry picked from commit 87795708b5caf63e63570cb62c6043a781ee89ae)

Closes #3181
2024-02-05 20:53:46 +02:00
Bogdan
abefdca0fc Fix Missing/CutoffUnmet search all warnings 2024-02-05 20:43:13 +02:00
Bogdan
2fc966af0c New: Missing/Cutoff Unmet searches will search for albums that haven't been searched recently first
Closes #3250

Simplify filter expression for cutoff unmet album search
2024-02-05 20:43:11 +02:00
Mark McDowall
5d8f9c9e27 New: Store last search time for AlbumSearch
(cherry picked from commit 9af57c6786)
2024-02-05 19:11:14 +02:00
Mark McDowall
0bcbf9df81 Fixed: Don't convert artist/album selection filter to lower case in state
(cherry picked from commit ca52eb76ca2e286479f1803f399d5f5b563cfb41)

Closes #1857
2024-02-05 14:20:28 +02:00
Bogdan
49883d0e30 Add some translations for artist table index 2024-02-05 14:15:10 +02:00
Servarr
09e9162aa6 Automated API Docs update 2024-02-04 14:43:01 -06:00
Qstick
d38c44d25e
New: Option to disable cover art embed in files (#4547)
* New: Option to disable cover art embed in files

Fixes #2488

* Update src/NzbDrone.Core/MediaFiles/AudioTagService.cs

Co-authored-by: Bogdan <mynameisbogdan@users.noreply.github.com>
2024-02-04 14:26:15 -06:00
Qstick
3702fa773c New: Filter by Monitor New Items
Closes #3707
2024-02-04 14:01:30 -06:00
Qstick
aecf5bba49 Fixed: Correctly map artist logos to clearlogo type
Closes #2627
2024-02-04 13:09:11 -06:00
Qstick
6e43d8a4fe New: Ability to import aiff files
Closes #4102
2024-02-04 12:50:55 -06:00
Qstick
2a8c67badc New: Preserve replaygain tags 2024-02-04 12:01:06 -06:00
Stevie Robinson
0121095b3e New: Add additional CleanNameThe/CleanTitleThe naming tokens
(cherry picked from commit 81aaf00a4cd2b3a2f8ddf67226c13bb51ea39dda)

Add some translations and fix the validation for track naming

Closes #4197
2024-02-04 18:26:02 +02:00
Bogdan
2f80957f11 Bump version to 2.1.7 2024-02-04 12:54:53 +02:00
Mark McDowall
1775dc9fa8 Fixed: Ensure first history item when marked as failed is the selected item
(cherry picked from commit cf48bf304122bacc597de1d4d4429065d2358fa8)

Closes #3557
2024-02-03 21:24:06 +02:00
Stevie Robinson
cf33d433a4 New: Additional tooltips for icon buttons
(cherry picked from commit 8c07f0d3d19a48ed96d1ded54399c66bf2977b2a)

Closes #4183
2024-02-03 21:24:06 +02:00
Bogdan
fcfd4e401e Improve UI notice for delayed queue items
(cherry picked from commit f2cae4e2b2f87924973a00431be7216296648dac)

Closes #4242
2024-02-03 21:24:06 +02:00
Bogdan
8c6f0d10e9 Rename instances of Profile to QualityProfile
Close #4245
2024-02-03 21:24:06 +02:00
Weblate
7388e3fb66 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Ole Nørby <ole@olenoerby.dk>
Co-authored-by: aghus <aghus.m@outlook.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/da/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translation: Servarr/Lidarr
2024-02-03 13:59:50 +02:00
Bogdan
f7418d6174 New: Sort root folders by path
Closes #4280
Closes #3956
2024-02-03 12:56:00 +02:00
bakerboy448
dec241e6b6 Improve Release Grabbing & Failure Logging
(cherry picked from commit d7aea82e45a7c5fec9e72b534fc4c9fb8654c519)

Closes #4534
2024-02-03 11:59:45 +02:00
Bogdan
ef8aeda3b5 Fixed: Avoid import loop for already imported albums
(cherry picked from commit b183743d9f0a0b15e4a9db0a9d3d2d1c238b0d9c)

Closes #4231
2024-02-03 11:56:12 +02:00
Mark McDowall
408e05292e Fixed: Don't reimport the same files from the same release unless grabbed again
(cherry picked from commit 0274778679a8fd485a651eea9d293463528244fd)

Closes #4050
2024-02-03 11:54:28 +02:00
Bogdan
57ac45fd8e Fixed: Naming validation when using max token length 2024-02-03 01:23:30 +02:00
Mark McDowall
18fc1de451 Add max token length (including ellipsis) for some tokens
New: Accept ':##' on renaming tokens to allow specifying a maximum length for artist, album, track titles and release group

(cherry picked from commit 19db75b36beaa5e549d903b136dbda300f1f8562)
2024-02-01 16:34:30 +02:00
Taloth Saldono
24b8029d2e Fixed: Release Year in renaming format for certain OS language cultures
Based-On: a0d2af54e8
(cherry picked from commit 87897d56ea62544a36986eb09d420649668d7400)
2024-02-01 16:28:49 +02:00
Bogdan
c3eda6ff12 Only bind shortcut for pending changes confirmation when it's shown
(cherry picked from commit ded7c3c6e2459f041297d479c788febc5d061854)
2024-02-01 08:21:30 +02:00
Servarr
ba90095a47 Automated API Docs update 2024-01-31 23:28:47 +02:00
Bogdan
ecb37b8378 Fixed: Showing already imported tracks as downloading in Artists index
(cherry picked from commit 8c3a0ebabae163274b7587afe1f998edb39c5184)
2024-01-31 20:59:28 +02:00
Mark McDowall
af12fad185 New: Show downloading status for artist progress bar
(cherry picked from commit ac806a2933bf2dc0c96d471ec143fca8e1f5282f)
2024-01-31 20:59:28 +02:00
Weblate
f1dede240d Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Anonymous <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ar/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/bg/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ca/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/cs/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/da/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/el/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/it/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nb_NO/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/tr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/vi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2024-01-31 20:12:58 +02:00
Servarr
bc671124ef Automated API Docs update 2024-01-31 20:12:40 +02:00
Mark McDowall
82d1fc1a81 Fixed: Monitored status being reset after refresh when artist is edited manually
(cherry picked from commit 98b1a7681be36199283f36c692ed10ff30ded721)
2024-01-30 17:22:15 +02:00
Weblate
545e17de49 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/
Translation: Servarr/Lidarr
2024-01-30 17:01:14 +02:00
Weblate
a9521d1b68 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Crocmou <slaanesh8854@gmail.com>
Co-authored-by: Håkon Velsvik <temanor@proton.me>
Co-authored-by: Magyar <kochnorbert@icloud.com>
Co-authored-by: Oskari Lavinto <olavinto@protonmail.com>
Co-authored-by: Stas Panasiuk <temnyip@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: fordas <fordas15@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hu/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nb_NO/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/uk/
Translation: Servarr/Lidarr
2024-01-30 17:00:21 +02:00
Mark McDowall
56d9dc4c7c New: Show error message for pending queue items without albums
(cherry picked from commit 5ca868b4b2d34ba65ba3d40144ed889ccf55343d)

Closes #3512
2024-01-30 16:56:02 +02:00
Mark McDowall
5f9c616bff New: On Artist Add connection event
(cherry picked from commit dec6e140365981f0391a759db33f4f5de46adc24)

Closes #3531
2024-01-30 16:22:53 +02:00
Bogdan
f31ecaf03e Bump version to 2.1.6 2024-01-28 09:11:17 +02:00
Weblate
3b0da3aac6 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Alexander <a.burdun@gmail.com>
Co-authored-by: Crocmou <slaanesh8854@gmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Magyar <kochnorbert@icloud.com>
Co-authored-by: Oskari Lavinto <olavinto@protonmail.com>
Co-authored-by: diaverso <alexito_perez.95@hotmail.com>
Co-authored-by: fordas <fordas15@gmail.com>
Co-authored-by: zichichi <sollami@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hu/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/it/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/uk/
Translation: Servarr/Lidarr
2024-01-27 17:59:25 +02:00
Mark McDowall
fb4483cb71 Fixed: History retention for Newsbin
(cherry picked from commit 0ea189d03c8c5e02c00b96a4281dd9e668d6a9ae)
2024-01-27 10:25:24 +02:00
Qstick
c9faf83b0b Fixed: Allow restore to process backups up to ~1000MB
Fixes #4513
2024-01-25 07:18:33 +02:00
Qstick
a3504b5e32 Prevent parsing for Roksbox metadata detection if not a matching extension 2024-01-24 21:37:38 -06:00
Qstick
76b6359732 Prevent parsing for Wdtv metadata detection if not a matching extension 2024-01-24 21:35:03 -06:00
Qstick
de284a980b Support additional artwork types in Kodi Metadata detection 2024-01-24 21:27:24 -06:00
Mark McDowall
ce063f83ba Don't use TestCase for single test
(cherry picked from commit 541d3307e1466b0353dc4149f502a4b62b4de616)
2024-01-24 20:37:55 -06:00
Bogdan
49b404d8fa Fixed: Removal from Queue 2024-01-24 17:57:46 +02:00
Bogdan
0eb8336f12 Remove unused RemoveQueueItemsModal.js 2024-01-24 09:39:35 +02:00
Weblate
3723b7225b Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Dani Talens <databio@gmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Magyar <kochnorbert@icloud.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: fordas <fordas15@gmail.com>
Co-authored-by: horvi28 <horvi28@gmail.com>
Co-authored-by: reloxx <reloxx@interia.pl>
Co-authored-by: wilfriedarma <wilfriedarma.collet@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ca/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hu/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translation: Servarr/Lidarr
2024-01-23 12:41:00 +02:00
Servarr
8e2f959d5c Automated API Docs update 2024-01-23 12:40:20 +02:00
Mark McDowall
6517485e0f New: Optionally remove from queue by changing category to 'Post-Import Category' when configured
(cherry picked from commit 345854d0fe9b65a561fdab12aac688782a420aa5)

Closes #4510
2024-01-23 12:32:22 +02:00
Bogdan
6a1fbd64b4 Update database migration version translation token
(cherry picked from commit 7d0d503a5e132cda3c03d6f7cd7b51c9c80740de)

Closes #4507
2024-01-23 12:10:02 +02:00
Stevie Robinson
4a5cd2098b Add Regular Expression Custom Format translation
(cherry picked from commit 9f50166fa62a71d0a23e2c2d331651792285dc0e)

Closes #4506
2024-01-23 12:04:13 +02:00
Mark McDowall
7ff23ccadb New: Add download client name to pending items waiting for a specific client
(cherry picked from commit 3cd4c67ba12cd5e8cc00d3df8929555fc0ad5918)

Closes #4504
2024-01-23 12:00:33 +02:00
Mark McDowall
fdc6526add New: Add size to more history events
(cherry picked from commit 0d064181941fc6d149fc2f891661e059758d5428)

Closes #4500
2024-01-23 11:49:47 +02:00
Bogdan
1214eda6ec Fixed: Sorting by name in Manage Indexer and Download Client modals
(cherry picked from commit 31baed4b2c2406e48b8defa51352a13adb6d470f)
2024-01-23 07:36:10 +02:00
Jendrik Weise
ea9b46e922 Order for track/album import aggregators
(cherry picked from commit 69f99373e56a2fca49a2be645e6640624cf12339)

Closes #4495
Closes #4496
2024-01-21 07:28:59 +02:00
bakerboy448
2cf2ebcbb2 Improve Release Title Custom Format debugging
(cherry picked from commit ec40bc6eea1eb282cb804b8dd5461bf5ade332e9)

Closes #4485
2024-01-21 07:22:20 +02:00
Bogdan
7d54c5cfef Bump version to 2.1.5 2024-01-21 07:17:43 +02:00
Bogdan
c328f4c9ca Transpile logical assignment operators with babel
(cherry picked from commit 3cf4d2907e32e81050f35cda042dcc2b4641d40d)
2024-01-21 03:53:44 +02:00
servarr[bot]
aa98bb16e9
Fixed: Artists poster view on mobile devices
(cherry picked from commit c0b30a50281c38a103c2f800064d0ec964fae6e0)

Co-authored-by: Mark McDowall <mark@mcdowall.ca>
2024-01-21 03:53:28 +02:00
servarr[bot]
a8618fcf49
New: Log warning if less than 1 GB free space during update
* New: Log warning if less than 1 GB free space during update

(cherry picked from commit e66ba84fc0b5b120dd4e87f6b8ae1b3c038ee72b)

---------

Co-authored-by: Mark McDowall <mark@mcdowall.ca>
2024-01-21 03:53:03 +02:00
Mark McDowall
8db7f948b1 Fixed: Don't clone indexer API Key
(cherry picked from commit d336aaf3f04136471970155b5a7cc876770c64ff)
2024-01-20 07:43:32 +02:00
Weblate
9b5cf9ac0a Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Blair Noctis <fqmxz5hyfba7ft85@neon.casa>
Co-authored-by: Dani Talens <databio@gmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Julian Baquero <julian-baquero@upc.edu.co>
Co-authored-by: Koch Norbert <kochnorbert@icloud.com>
Co-authored-by: MaddionMax <kovacs.tamas@ius.hu>
Co-authored-by: brn <barantsenkul@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ca/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hu/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/tr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2024-01-20 02:06:20 +02:00
Stevie Robinson
3e16eb736b New: Drop commands table content before postgres migration
Signed-off-by: Stevie Robinson <stevie.robinson@gmail.com>
(cherry picked from commit 8dd3b45c90209136c0bd0a861061c6d20837d62f)

Closes #4475
2024-01-19 10:17:13 +02:00
Qstick
82d9228ee9 New: Improve All Artits call by using dictionary for stats iteration
(cherry picked from commit e792db4d3355fedd3ea9e35b3f5e1e30394d9ee3)

Closes #4480
2024-01-19 10:15:55 +02:00
Bogdan
ba4b93b611 Wrap values in log messages in FileListParser
Closes #4479
2024-01-19 10:10:39 +02:00
Stevie Robinson
3438339951 Round off the seeded ratio when checking for removal candidates
Signed-off-by: Stevie Robinson <stevie.robinson@gmail.com>

(cherry picked from commit c6bb6ad8788fb1c20ed466a495f2b47034947145)
2024-01-19 08:15:44 +02:00
Weblate
1dc28a8ab1 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Dani Talens <databio@gmail.com>
Co-authored-by: Deleted User <noreply+2593@weblate.org>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ca/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pl/
Translation: Servarr/Lidarr
2024-01-17 05:14:33 +02:00
Servarr
9fcba79bc7 Automated API Docs update 2024-01-17 05:14:01 +02:00
Stevie Robinson
1dcc8b5850 New: Add icon for deleted episodes with status missing from disk
Signed-off-by: Stevie Robinson <stevie.robinson@gmail.com>
(cherry picked from commit 79907c881cc92ce9ee3973d5cf21749fe5fc58da)

Closes #4451
2024-01-17 04:25:34 +02:00
Mark McDowall
9aae065c5d Fixed: Artists posters flickering when width changes repeatedly
(cherry picked from commit 53cf5308931069638c23925596a3fd8aaccc5d98)

Closes #64448
2024-01-17 03:57:42 +02:00
Mark McDowall
1b19e44562 New: Optional directory setting for Aria2
(cherry picked from commit fd17df0dd03a5feb088c3241a247eac20f0e8c6c)

Closes #4449
2024-01-17 03:53:56 +02:00
bakerboy448
74834988b5 Update logging to indicate a hardlink is being attempted
(cherry picked from commit 16e5ffa467f72e52c750143c835f6ee1c1c2460b)

Closes #4455
2024-01-17 03:50:50 +02:00
Stevie Robinson
b141a8b2d5 Add missing translation keys from Indexer Settings
Signed-off-by: Stevie Robinson <stevie.robinson@gmail.com>
(cherry picked from commit 07fbb0d1f464513ed28721d6c91d428dd54818cf)

Closes #4465
2024-01-17 03:49:38 +02:00
Bogdan
b8c31ea895 Throw download as failed for invalid magnet links
Closes #4463
2024-01-17 03:47:38 +02:00
Blair Noctis
5facdeb2ff Fixed: Improve help text for download client priority
(cherry picked from commit 1bba7e177b5b4173e620cd014ffdc231023309a0)

Closes #4461
2024-01-17 03:45:52 +02:00
Rubicj
829ef83e00 New: Added column in Queue
(cherry picked from commit 57445bbe57a84990e284ef97d42455a06587e1ee)

Closes #4460
2024-01-17 03:43:30 +02:00
Bogdan
3f865fd8e8 Move Queue interface to typings 2024-01-17 03:30:00 +02:00
Bogdan
d98418f80e Fix Content-Type in FileList fixture 2024-01-16 21:53:13 +02:00
Bogdan
777934639f Check Content-Type in FileList parser 2024-01-16 21:46:40 +02:00
Stevie Robinson
af08ba4bd7 Sort Custom Filters
(cherry picked from commit e4b5d559df2d5f3d55e16aae5922509e84f31e64)
2024-01-16 08:08:02 +02:00
Weblate
b367a72018 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Daniele Prevedello <dprevedello86@gmail.com>
Co-authored-by: Oskari Lavinto <olavinto@protonmail.com>
Co-authored-by: crayon3shawn <crayon3shawn@gmail.com>
Co-authored-by: zsigus <zsigus.attila@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hu/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/it/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_TW/
Translation: Servarr/Lidarr
2024-01-15 20:00:36 +02:00
Bogdan
133ef8de61 Bump version to 2.1.4 2024-01-14 07:11:13 +02:00
Bogdan
171c083af6 Fixed: None Metadata Profile option to bulk editor 2024-01-13 23:15:15 +02:00
Weblate
e5e69f06c0 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: DimitriDR <dimitridroeck@gmail.com>
Co-authored-by: Fixer <ygj59783@zslsz.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Oskari Lavinto <olavinto@protonmail.com>
Co-authored-by: Watashi <drazy24@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: hansaudun <hans@n5.no>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nb_NO/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2024-01-13 02:12:19 +02:00
Servarr
679a5fa4b2 Automated API Docs update 2024-01-13 02:11:44 +02:00
Bogdan
aab13e028d Fix log typo in release/push 2024-01-13 01:07:43 +02:00
Bogdan
bee2b44918 New: Resolve download client by name using 'downloadClient' for pushed releases
Closes #4279
2024-01-13 01:04:00 +02:00
Mark McDowall
a82a1d46ae Fixed: Pushed releases not being properly rejected
(cherry picked from commit 07f816ffb18ac34090c2f8ba25147737299b361d)

Closes #4144
2024-01-13 01:00:35 +02:00
Mark McDowall
a165965a7e New: Optional 'downloadClientId' for pushed releases
(cherry picked from commit fa5bfc3742c24c5730b77bf8178a423d98fdf50e)

Closes #4133
2024-01-13 00:58:43 +02:00
Bogdan
71608897b7 Allow to override download client
Towards #3494
2024-01-13 00:35:45 +02:00
Bogdan
d537d79f75 Remove double filtering in entity history repository 2024-01-12 17:35:41 +02:00
Bogdan
7b8c17c793 Fixed: Filter history by multiple event types in PG
Fixes #4436
2024-01-12 17:34:33 +02:00
Gavin Mogan
a9c19a89f2
Fixed: Database type when PG host contains ".db" (#4435)
Previously was looking for a ".db" in the connection string, which is
the typical sqlite filename. The problem is if your connection string has a
.db anywhere in it, such as postgres.db.internal it'll think its a
sqlite file

Solution borrowed from sonarr:

https://github.com/Sonarr/Sonarr/blob/develop/src/NzbDrone.Core/Datastore/Database.cs#L43
2024-01-12 13:28:25 +02:00
Servarr
5661a0a956 Automated API Docs update 2024-01-12 03:51:53 +02:00
Bogdan
354533871e Fixed: Filter history by multiple event types 2024-01-12 03:34:22 +02:00
Bogdan
29f1e63955 Fixed: Improve torrent blocklist matching
Closes #4432
2024-01-12 03:19:31 +02:00
Bogdan
30833453a6 Fixed: Release source for release/push
Closes #4430
2024-01-12 03:16:36 +02:00
ilike2burnthing
1e5e756585 Remove unsupported pagination for Nyaa
(cherry picked from commit fef525ddb8b5f91bb36b3c9e652663fccb098a00)

Closes #4428
2024-01-12 03:12:36 +02:00
ilike2burnthing
729f2b7089 Remove dead Torznab presets
(cherry picked from commit 3454f1c9ed11fbb9aa66e16524a529e924e5a77e)

Closes #4427
2024-01-12 03:09:54 +02:00
Weblate
129eabe5b2 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translation: Servarr/Lidarr
2024-01-12 02:40:47 +02:00
Bogdan
edad5d0a74 Fixed: Refresh album files after renaming 2024-01-09 19:11:46 +02:00
Bogdan
e6e50c8784 Fixed: Ignore repack version for MP3 V0/V2 VBR 2024-01-09 19:06:21 +02:00
Mark McDowall
9e8b9bd38c Fixed: Blocklisting torrents from indexers that do not provide torrent hash
(cherry picked from commit 3541cd7ba877fb785c7f97123745abf51162eb8e)

Closes #4308
2024-01-09 15:36:10 +02:00
Servarr
9cbecbfae4 Automated API Docs update 2024-01-09 04:41:56 +02:00
Bogdan
8cca919f6b Add custom format score to parse endpoint 2024-01-09 03:50:17 +02:00
Bogdan
c98131905c Fix typo in albums 2024-01-09 03:33:03 +02:00
Weblate
a986460dc2 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Aleksandr <alyarmak@gmail.com>
Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Bradley BARBIER <bradley.barbier@outlook.fr>
Co-authored-by: Dani Talens <databio@gmail.com>
Co-authored-by: DimitriDR <dimitridroeck@gmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: HuaBing <admin@hbcraft.cn>
Co-authored-by: Juan Lores <juan.lores@gmail.com>
Co-authored-by: Oskari Lavinto <olavinto@protonmail.com>
Co-authored-by: Piotr Komborski <piotr+github@kombor.ski>
Co-authored-by: RicardoVelaC <ricardovelac@gmail.com>
Co-authored-by: boan51204 <je.991707@gmail.com>
Co-authored-by: reloxx <reloxx@interia.pl>
Co-authored-by: twobuttonbob <madinlol@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ar/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/bg/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ca/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/cs/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/da/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/el/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/he/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/it/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ja/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ko/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/tr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/uk/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/vi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_TW/
Translation: Servarr/Lidarr
2024-01-09 03:18:55 +02:00
Servarr
57dd53e2f2 Automated API Docs update 2024-01-09 03:16:30 +02:00
Mark McDowall
1551f336f4 New: Download client option for redownloading failed releases from Interactive Search
(cherry picked from commit 87e0a7983a437a4d166aa8b9c9eaf78ea5431969)
2024-01-09 03:04:28 +02:00
Bogdan
4c2f17f1cf Add release source for releases
Towards #3287
2024-01-09 03:04:28 +02:00
Bogdan
a728f44a1e Use last history item in FailedDownloadService 2024-01-09 03:04:28 +02:00
Bogdan
e405fc7cf9 Bump Polly and Newtonsoft.Json 2024-01-08 15:33:44 +02:00
Weblate
b88022f403 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Dani Talens <databio@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ca/
Translation: Servarr/Lidarr
2024-01-07 15:47:55 +02:00
Bogdan
f0eb626324 Set fallback values for statistics 2024-01-07 15:30:54 +02:00
Bogdan
2ee4a3346e Bump version to 2.1.3 2024-01-07 11:12:25 +02:00
Bogdan
beb6dd6345 Fix possible enumerations in TrackGroupingService 2024-01-06 18:41:07 +02:00
Bogdan
ae267f6729 New: Custom formats in album history
(cherry picked from commit cd2ce34f10007efacd8631d3ce3ac4f4a6212966)

Closes #4408
2024-01-06 18:36:36 +02:00
Bogdan
a1506fc92b Add some translations to album/artist details 2024-01-06 13:08:40 +02:00
Weblate
ddb31a3718 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: JJonttuu <oikeaihminen@protonmail.com>
Co-authored-by: Oskari Lavinto <olavinto@protonmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fi/
Translation: Servarr/Lidarr
2024-01-04 18:58:15 +02:00
Weblate
9feaa824ab Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Fixer <ygj59783@zslsz.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Mario Rodriguez <mario2423@gmail.com>
Co-authored-by: Norbi <kovinor123@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hu/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translation: Servarr/Lidarr
2024-01-01 14:11:31 +02:00
Mark McDowall
d643f63757 Fixed: Disable SSL on start if certificate path is not set
(cherry picked from commit 4e19fec123900b8ba1252b640f26f2a4983683ff)
2024-01-01 06:57:44 +02:00
Weblate
6001b76f44 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/
Translation: Servarr/Lidarr
2023-12-31 10:47:17 +02:00
Weblate
fad76725b7 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Aitzol Garmendia <aitzolgarmendia@gmail.com>
Co-authored-by: Andrés Reyes Monge <armonge@gmail.com>
Co-authored-by: Fixer <ygj59783@zslsz.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Menno Liefstingh <mennoliefstingh@gmail.com>
Co-authored-by: Michael Schönenberger <muchi94@gmail.com>
Co-authored-by: Pietro Ribeiro <xxb1exuv6@mozmail.com>
Co-authored-by: ROSERAT Ugo <roserat.ugo@gmail.com>
Co-authored-by: RicardoVelaC <ricardovelac@gmail.com>
Co-authored-by: SHUAI.W <x@ousui.org>
Co-authored-by: VisoTC <szlytlyt@outlook.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: lifeisfreedom048 <koyuncu.ozgur@gmail.com>
Co-authored-by: ηg <jonas.konrath@icloud.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/lv/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/tr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2023-12-31 10:44:32 +02:00
Stevie Robinson
61c8e6d3b5 Translate fields on the backend
(cherry picked from commit 48b12f5b00429a7cd218d23f0544641b0da62a06)
2023-12-31 08:57:07 +02:00
Mark McDowall
25d69b94c4 New: Add qBittorrent option for Content Layout
(cherry picked from commit 4b22200708ca120cfdcf9cb796be92183adb95d1)

Closes #4385
2023-12-31 08:53:07 +02:00
Stevie Robinson
9880e2ec1b New: Show Proper or Repack tag in interactive search
(cherry picked from commit efb000529b5dff42829df3ef151e4750a7b15cf6)

Closes #4386
2023-12-31 08:50:33 +02:00
Bogdan
7a71c3397b Fixed: Improve field selection for Discord settings
Closes #4387
2023-12-31 08:43:16 +02:00
Bogdan
2109d171e8 New: Retry on failed downloads of torrent and nzb files
(cherry picked from commit bc20ef73bdd47b7cdad43d4c7d4b4bd534e49252)

Closes #4396
2023-12-31 08:39:10 +02:00
Stevie Robinson
73aa7af053 New: Add sorting to Manage Indexer and Download Client modals
(cherry picked from commit 91053ca51ded804739f94ee936c1376a755dbe11)
2023-12-31 06:21:39 +02:00
Bogdan
3c50bb1330 Fixed: Ignore empty tags when adding items to Flood
(cherry picked from commit 0a5200766ea80fc1c97bfa497cdfed31b9af687f)
2023-12-31 06:20:57 +02:00
Bogdan
990753cff5 Bump version to 2.1.2 2023-12-24 09:13:12 +02:00
Bakerboy448
10fd7a4831 QualityParser - Simplify new expression (IDE0090)
(cherry picked from commit 9ae647d9d23bcd53ef34ba6eeffd0cf17248404d)

Closes #3479
2023-12-23 02:19:53 +02:00
Mark McDowall
d000dcfb9f Fixed: Don't grab propers/repacks when item in queue meets cutoff and propers/repacks are not downloaded automatically
(cherry picked from commit cf00fecbe410caf1a57d561e458f2e58921eef05)

Closes #3370
2023-12-23 02:15:33 +02:00
Mark McDowall
649cff6393 Fixed: Increase width and truncate long names on Import List Exclusions
(cherry picked from commit 2d0541c03b761a0ec5e10711d6bd577e07141517)

Closes #2506
2023-12-23 01:05:55 +02:00
Mark McDowall
3dd933ba15 Fixed: Parsing similar artist names with common words at end
(cherry picked from commit 0fe24539625f8397dfb63d4618611db99c3c137a)

Closes #2064
2023-12-23 00:43:52 +02:00
Mark McDowall
234d277eae Fixed: Error checking if files should be deleted after import won't leave import in limbo
(cherry picked from commit 88ad6f9544110a2e825ebe6b2cde17e9f05475cc)

Closes #2003
2023-12-22 23:51:47 +02:00
Servarr
d819fd1bd1 Automated API Docs update 2023-12-22 06:13:57 +02:00
Mark McDowall
c180c327d4 New: Quality Preferred Size Setting
Co-authored-by: Qstick <qstick@gmail.com>

(cherry picked from commit d08f33ae213bb5a94b6b6aa8f6f1e780a7a9835f)

Fixed: Include preferred size in quality definition reset

(cherry picked from commit 8e925ac76d2f46cf5fef1ea62a20ae5e85d3000e)
2023-12-22 04:50:32 +02:00
Bogdan
6d79b5ab9a Bump SpotifyAPI.Web to 5.1.1 2023-12-22 04:21:14 +02:00
Bogdan
4abb86bf4a fixup! Fixed: Reduce font size for series title on series details 2023-12-22 03:18:10 +02:00
Stevie Robinson
58e2fad889 Fixed: Reduce font size for series title on series details
(cherry picked from commit 03f5174a4b2a005aab8d1a1540f4bcb272682f2e)
2023-12-22 03:18:10 +02:00
Weblate
4a06ed7a5c Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: RicardoVelaC <ricardovelac@gmail.com>
Co-authored-by: SHUAI.W <x@ousui.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2023-12-22 02:50:23 +02:00
Bogdan
9f6302e505 Fixed: Abort old fetch items requests in manual import
Fixes #4375
2023-12-22 02:33:09 +02:00
Bogdan
761e34fb5d New: Remember sorting for manual import 2023-12-22 02:31:15 +02:00
Bogdan
51085482bc New: Size column for tracks 2023-12-20 04:00:47 +02:00
Taloth Saldono
1da1020a83 Fixed metadata images containing html content
(cherry picked from commit 87a64cdacbb0945c89b878d02a7eb2ac28427026)
2023-12-18 21:35:40 +02:00
Bogdan
526c81c548 Bump version to 2.1.1 2023-12-17 15:54:59 +02:00
Bogdan
102304db95 Fix help text for Import Extra Files
Co-authored-by: zakary <zak@ary.dev>
2023-12-16 16:35:46 +02:00
Bogdan
9fb7fd7375 Improve UI notices for artist & album details
Closes #4368
2023-12-15 19:35:29 +02:00
Mark McDowall
507924e626 Fixed: Imported albums updating on Calendar
(cherry picked from commit 5a3bc49392b700650a34536ff3794bce614f64a4)

Closes #4369
2023-12-15 19:35:21 +02:00
Agneev Mukherjee
3c321d518f Enable browser navigation buttons for PWA
(cherry picked from commit da9a60691f363323565a293ed9eaeb6349ceccb6)

Closes #4365
2023-12-15 18:14:48 +02:00
Bogdan
d98ba2a367 OZnzb removed 2023-12-15 16:56:51 +02:00
Bogdan
3aeac5b530 Fixed: (Redacted) Improve title and filter by categories 2023-12-13 16:33:29 +02:00
Qstick
48e9062ac3 Fixed: Correctly handle Migration when PG Host has ".db"
(cherry picked from commit 97ee24507f4306e3b62c3d00cd3ade6a09d1b957)

Closes #4359
2023-12-12 15:40:37 +02:00
Bogdan
a14a24cd07 Implement DatabaseConnectionInfo
Co-authored-by: Qstick <qstick@gmail.com>
2023-12-12 15:38:47 +02:00
Bogdan
15b0754dcb Bump version to 2.1.0 2023-12-10 22:20:55 +02:00
Weblate
577af8a7d3 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Anonymous <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ar/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/bg/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ca/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/cs/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/da/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/el/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/he/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/it/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ja/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ko/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/tr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/vi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2023-12-09 19:00:08 +02:00
Weblate
e26a9362cd Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Hajiroxx <luypanda@163.com>
Co-authored-by: Jurriaan Den Toonder <jur.den.toonder@gmail.com>
Co-authored-by: RicardoVelaC <ricardovelac@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2023-12-08 18:00:52 +02:00
Bogdan
1e14758072 Fixed: Don't write audio tags if there are no updates 2023-12-07 15:19:58 +02:00
Bogdan
98245a0ed8 Bump version to 2.0.7 2023-12-07 13:17:54 +02:00
Weblate
7e27730c58 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Augusto Poletti <augustpolet@gmail.com>
Co-authored-by: Dominika Matějková <dominika.matejkova@outlook.cz>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: VisoTC <szlytlyt@outlook.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: 米大饭 <1246333567@qq.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/cs/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2023-12-06 16:00:27 +02:00
Bogdan
3888a1a973 Add album to LidarrAPI helper 2023-12-06 13:24:03 +02:00
Alex Standke
95043a2768 New: Top albums and period interval options for Last.fm User lists 2023-12-05 21:06:44 +02:00
Bogdan
803c2dd66b Fixed: Avoid lookups for empty MusicBrainz IDs in import list fetching 2023-12-05 16:46:13 +02:00
Bogdan
4e70a80324 Prevent false notification for moving artist when editing 2023-12-03 22:27:48 +02:00
Bogdan
0655a9aa72 Revert "Fixed: Prevent false notification for moving artist when editing"
This reverts commit 0133f4331b.
2023-12-03 22:16:43 +02:00
Bogdan
0133f4331b Fixed: Prevent false notification for moving artist when editing 2023-12-03 21:56:17 +02:00
Mark McDowall
bdf5ad2e2b Always validate Custom Script path
(cherry picked from commit c922cc5dc617dd776d4523cbf62376821c5a4ad9)
2023-12-03 20:02:06 +02:00
Weblate
c51351a09b Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Dominika Matějková <dominika.matejkova@outlook.cz>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: VisoTC <szlytlyt@outlook.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/cs/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2023-12-03 20:01:16 +02:00
Servarr
852d7014e0 Automated API Docs update 2023-12-03 19:53:13 +02:00
Bogdan
14c02c7882 Fixed: Toggling monitor artist multiple times 2023-12-03 19:44:16 +02:00
Mark McDowall
0fb07a54d6 Add test for Scene name not being set during import
(cherry picked from commit 044342f6779740a630eb56eba7587fb8da5d77f6)

Closes #1994
2023-12-03 15:34:33 +02:00
Mark McDowall
fc6175e597 New: Add FileId to History data for import events
(cherry picked from commit 952a7248c962908fc5da92762507421923a06e17)

Closes #1961
2023-12-03 15:34:33 +02:00
Michael Casey
651abf9faa New: Persist search settings in add new artist and album
(cherry picked from commit fc3bea370facb22fd1b2f3cc264bf5d0a84f30e1)

Closes #1967
2023-12-03 15:34:25 +02:00
Weblate
b12adacd6b Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: David Molero <contact@dolvem.com>
Co-authored-by: Patatra <patrice.chevreau@gmail.com>
Co-authored-by: Zalhera <tobias.bechen@gmail.com>
Co-authored-by: liimee <git.taaa@fedora.email>
Co-authored-by: resi23 <x-resistant-x@gmx.de>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/id/
Translation: Servarr/Lidarr
2023-12-01 04:04:23 +02:00
bmarinov
9fc66e9b98
Fixed: Filter unchanged files using UTC timestamps (#4332) 2023-11-26 09:28:38 +02:00
Weblate
b07cb686be Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Appoxo <appoxo@appoxo.de>
Co-authored-by: Charlie <zola@zipmail.pw>
Co-authored-by: Dimitri <dimitridroeck@gmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: RicardoVelaC <ricardovelac@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translation: Servarr/Lidarr
2023-11-26 09:05:24 +02:00
Weblate
8783925880 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translation: Servarr/Lidarr
2023-11-26 09:04:29 +02:00
Bogdan
205e235d2d Bump version to 2.0.6 2023-11-26 07:05:15 +02:00
Stevie Robinson
d9520eb23e New: Remove defunct Boxcar notifications
(cherry picked from commit c6ad2396bb98dc8eb1ad47bf5d066b227a47f8b5)

Closes #4339
2023-11-25 22:28:25 +02:00
Mark McDowall
a9bef2b4a1 Initial support to use named tokens for backend translations
Towards #4210

(cherry picked from commit 11f96c31048c2d1aafca0c91736d439f7f9a95a8)
2023-11-24 23:35:30 +02:00
Bogdan
f4c718554b Bump dotnet to 6.0.25 2023-11-24 02:06:10 +02:00
Mark McDowall
a2acbddd65 Fixed force saving provider triggering testing
(cherry picked from commit 65cb1ccafd54479fa3fca1f1eaa4b96222b0176b)
2023-11-20 07:38:39 +02:00
Bogdan
1be09d0fe9 Wrap long lines in description lists
(cherry picked from commit 4e048bf4999230f9c75d98ef2d8a1201d5ed68ed)
2023-11-20 07:38:28 +02:00
Qstick
3f670ab8fb
Bump version to 2.0.5 2023-11-19 18:32:06 -06:00
Weblate
76c2203c07 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Андрей <andryfly7@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ca/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ru/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/tr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/vi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2023-11-20 00:53:04 +02:00
Mark McDowall
34027932c5 Fixed: Saving indexer, download client, etc settings
(cherry picked from commit 804a5921b3b620e2407d5d6a7fd69fb1fd9b0cbf)
2023-11-20 00:52:36 +02:00
Weblate
422a05628e Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Андрей <andryfly7@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ru/
Translation: Servarr/Lidarr
2023-11-19 22:43:05 +02:00
Servarr
064f76b89f Automated API Docs update 2023-11-19 22:39:59 +02:00
Bogdan
c0884556f3 More cleanup appName tokens 2023-11-19 22:30:40 +02:00
Stevie Robinson
a53cefec51 Fixed: Replacing 'appName' translation token
(cherry picked from commit 2e51b8792db0d3ec402672dc92c95f3cb886ef44)

Closes #4284
2023-11-19 22:14:41 +02:00
Bogdan
7d38336bb5 Cleanup appName tokens
Co-authored-by: Stevie Robinson <stevie.robinson@gmail.com>

Closes #4317
2023-11-19 22:04:14 +02:00
Bogdan
c4b33673ad New: Confirmation before clearing blocklist
(cherry picked from commit 366d8a4e78e024bc045e4791d3a51af391f4e95a)

Closes #4316
2023-11-19 21:58:12 +02:00
Mark McDowall
1361492bf5 New: Require password confirmation when setting or changing password
(cherry picked from commit b248163df598dc611ee919d525eb7357256d73d5)

Closes #4315
2023-11-19 21:57:25 +02:00
servarr[bot]
8c1ac91342
Fixed: Disable SSL when using the removed SslCertHash configuration (#4314)
(cherry picked from commit d95660d3c78d1ee11a7966d58e78a82a8df01393)

Co-authored-by: Mark McDowall <mark@mcdowall.ca>
2023-11-19 21:53:32 +02:00
Bogdan
d78e32f685 Bump version to 2.0.4 2023-11-19 07:07:16 +02:00
Mark McDowall
8d87453b60 Don't retest unchanged providers
New: Don't retest connections, indexers, download clients, etc if re-saved with the exact same settings

(cherry picked from commit 71fd09f162b2880c461e03cba4317c34ee3203dc)
2023-11-18 07:03:46 +02:00
Mark McDowall
eff04d73d9 Rename 'ReturnUrl' to 'returnUrl' for forms auth redirection
(cherry picked from commit 812712e2843a738054c065a6d5c1b7c81c5f8e7b)
2023-11-17 03:30:37 +02:00
Weblate
f48a461b30 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Francisco Cachado <franciscomcachado@gmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Nesego <nesego@gmail.com>
Co-authored-by: RicardoVelaC <ricardovelac@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: bowsefather <husseinali39@gmail.com>
Co-authored-by: kevin8717 <871728422@qq.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/tr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2023-11-17 02:39:28 +02:00
Bogdan
4866c3ed12 Fixed: Enforce validation warnings when testing providers
(cherry picked from commit c3b4126d0c4f449a41e2cf7ea438b20e25370995)
2023-11-17 02:38:57 +02:00
Bogdan
8a1a945e5f Increase the wait timeout for integration tests init 2023-11-12 20:12:24 +02:00
Bogdan
1ec05f519e Bump version to 2.0.3 2023-11-12 16:51:08 +02:00
Bogdan
8e847e6ba9 Fixed: Record status for notifications on tests
(cherry picked from commit 3d05913534e40e1b9ff217798d806d0b7c170d2d)
2023-11-10 19:12:25 +02:00
Mark McDowall
b919941891 Don't store successful results for invalid providers
(cherry picked from commit de23182d593e2284972103d505e66dd8d812dfdb)
2023-11-10 03:15:56 +02:00
Weblate
6ac42e268e Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Francisco Cachado <franciscomcachado@gmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: RicardoVelaC <ricardovelac@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translation: Servarr/Lidarr
2023-11-07 20:29:59 +02:00
Bogdan
7669563518 Fixed: Filter old releases on RSS for RED and Gazelle 2023-11-07 15:34:36 +02:00
Bogdan
8a31a18a99 Increase the wait timeout for integration tests init 2023-11-06 00:27:34 +02:00
Bogdan
7e6f3c1fef Bump version to 2.0.2 2023-11-05 11:09:01 +02:00
Bogdan
cba51fd60a Map queue item to artist and album by parsing the title 2023-11-02 15:23:24 +02:00
Stevie Robinson
8df5a5011b Use Diacritical.Net library for NameFirstCharacter token
(cherry picked from commit 59ea524e0ce85333779f430b867e93aae366289f)

Closes #4230
2023-11-02 00:52:27 +02:00
Stevie Robinson
2e91a61ccf Fixed: Cleanup First Character in Name when using 'NameFirstCharacter'
(cherry picked from commit b3c691859a0841cde9bb2655c01c240cc5279d74)

Closes #4179
2023-11-02 00:52:27 +02:00
Servarr
86f311a23b Automated API Docs update 2023-11-02 00:47:13 +02:00
Bogdan
5662775263 Fix history columns 2023-11-02 00:33:54 +02:00
Mark McDowall
e408c6f055 New: History custom filters
(cherry picked from commit 2fe8f3084c90688e6dd01d600796396e74f43ff9)

Closes #4213
Closes #4235
Closes #4236
2023-11-02 00:33:54 +02:00
Servarr
efc6c69a0f Automated API Docs update 2023-11-01 20:22:36 +02:00
Mark McDowall
a356b01efd New: Queue custom filters
(cherry picked from commit e357d17b187378b92377f8acb077b12c1e7ea527)

Closes #4212
Closes #4234
2023-11-01 19:35:18 +02:00
Weblate
27e3aa76bd Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Javier Parada <jparada@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translation: Servarr/Lidarr
2023-11-01 16:06:45 +02:00
Bogdan
b58f8e1e9f Remove console log 2023-10-30 23:05:53 +02:00
Bogdan
344ea0212d Rename to FolderChmodValidator to match class name
(cherry picked from commit 6f614b7d476216466d0cb021c9fdc425d0fa35f3)

Closes #3534
2023-10-30 22:35:27 +02:00
Servarr
42a15ab60e Automated API Docs update 2023-10-30 22:30:06 +02:00
Mark McDowall
dcdc140945 Paging params in API docs
(cherry picked from commit bfaa7291e14a8d3847ef2154a52c363944560803)

Closes #4178
Closes #4196
2023-10-30 22:15:18 +02:00
Weblate
b532b3c37f Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Baptiste Mongin <baptiste.mongin@gmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: RicardoVelaC <ricardovelac@gmail.com>
Co-authored-by: Ruben Lourenco <ruben.lourenco01@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translation: Servarr/Lidarr
2023-10-30 21:44:11 +02:00
Mark McDowall
b643a5e619 Fixed: Blocking unknown indexers from pushed releases
(cherry picked from commit 44d8dbaac81706691124ae5f8317289f0a3e5d73)
2023-10-30 21:43:40 +02:00
Servarr
d511f7ee3e Automated API Docs update 2023-10-30 21:43:23 +02:00
Bogdan
eeb5e9b30f New: Auto tag based on artist's metadata profile 2023-10-30 21:29:24 +02:00
Mark McDowall
ef9473e96e New: Auto tag based on artist status
(cherry picked from commit 7be22af865c51a9f9f8bb659e223d3c1a0accd3f)
2023-10-30 21:29:24 +02:00
Bogdan
391fb10000 New: Auto tag based on artist's quality profile
(cherry picked from commit 6de3e7c950bd939bab96ef2ae74337108ad5a212)
2023-10-30 21:29:24 +02:00
Mark McDowall
26f80e37ec Fixed: Auto Tag required not showing in the UI correctly
(cherry picked from commit 08939f2fb4b6f7aca4916d8bd3b60535f3a992da)
2023-10-30 21:29:24 +02:00
Bogdan
1716651447 New: Add Monitored specification to Auto Tagging
(cherry picked from commit 8bd91bd86b5955da5d19c9f866e7de701b843e7b)
2023-10-30 21:29:24 +02:00
Bogdan
f2c625d17e Fixed: Ensure validation for Auto Tagging specifications
Co-authored-by: Qstick <qstick@gmail.com>
(cherry picked from commit 97e96537f5a656f368ac07b8b28c84683d105d9f)
2023-10-30 21:29:24 +02:00
Mark McDowall
362bd42cb8 New: Auto tagging of artists
(cherry picked from commit 335fc05dd1595b6db912ebdde51ef4667963b37d)
2023-10-30 21:29:24 +02:00
Bogdan
d5ac008747 Add EndsWithIgnoreCase and ContainsIgnoreCase 2023-10-30 21:29:24 +02:00
Bogdan
cbb1ed2b16 Add typings for Queue and Tracks 2023-10-29 18:05:10 +02:00
Mark McDowall
e7e6e8f908 Fixed background for poster select
(cherry picked from commit 6ec32eb45d9fb063a1b80f56c7eb9bd8d1b7bcba)

Closes #3380
2023-10-29 17:15:05 +02:00
Mark McDowall
8364cba12f New: Increase clickable area of artist select in poster/overview
(cherry picked from commit 57a64b056a51ff539f5152d194689b4e2c693beb)

Closes #3366
2023-10-29 16:51:31 +02:00
Mark McDowall
77cfd19c43 Fixed: Artists table not resizing properly when window size changed
(cherry picked from commit d923d3f106d30d68fd04ddae2a201de041705163)

Closes #3373
2023-10-29 16:26:39 +02:00
Mark McDowall
0f5002338b Fixed: Artists selection unselecting on mobile browsers
(cherry picked from commit 513b746fc3ff285f617389483401cb99c05c3359)

Closes #3513
2023-10-29 16:25:13 +02:00
Bogdan
e00fbd6d7c New: Add hover background color to Artits table
(cherry picked from commit 028152d732efb8d260dc2565df8b827a44523e37)

Closes #3911
2023-10-29 15:50:46 +02:00
Bogdan
11e6d830b0 Don't block task queue for queued update task for Refresh Artist 2023-10-29 15:37:13 +02:00
Stevie Robinson
cbb3cb78f9 New: Refresh only selected or filtered artists
(cherry picked from commit bf90c3cbddffca4f7ad07c3ae51fa705988cd80b)

Closes #3717
2023-10-29 14:41:29 +02:00
Servarr
0e7b368c3a Automated API Docs update 2023-10-29 11:32:34 +02:00
Mark McDowall
f2b513c081 Remove Album Studio
(cherry picked from commit 6fce6c2bbcb1395a48f89d41d209b0ebe96042ee)
2023-10-29 11:25:04 +02:00
Bogdan
093d6c3c26 Add Monitor New Items to artists select edit 2023-10-29 11:25:04 +02:00
Mark McDowall
57206da77b Remove Artists Editor
(cherry picked from commit 67232290e5fb94c96734a8ca59aad0f7de79fa20)
2023-10-29 11:25:04 +02:00
Bogdan
9a4c6a8db8 Sync with Monitoring albums modal not closing after saving 2023-10-29 11:25:04 +02:00
Mark McDowall
74d2b4e0dc Extract useSelectState from SelectContext
(cherry picked from commit 032d9a720c89286dc8c1931775144f0a65a6149e)
2023-10-29 11:25:04 +02:00
Mark McDowall
552c70ec6f Fixed: Artist select not working correctly after stopping/starting or changing sort order
(cherry picked from commit bf62d4f921f17a25c2ed84c6d3ff9f73d8e459e2)
2023-10-29 11:25:04 +02:00
Bogdan
299c84c758 Add list exclusion on artist delete 2023-10-29 11:25:04 +02:00
Mark McDowall
72267d3cb4 New: Album Studio is now part of artists list
(cherry picked from commit bdcfef80d627e777d7932c54cda04cbe7c656ffc)

Load albums for album details on mouse hover
2023-10-29 11:25:04 +02:00
Mark McDowall
de6c9589d0 New: Closing Move Artists modal without selecting will cancel save
(cherry picked from commit cb86f4fa50fd4755ad90a858fe70a229a7ca2975)
2023-10-29 11:25:04 +02:00
Mark McDowall
fae94f4b8e New: Mass Editor is now part of artists list
(cherry picked from commit a731d24e23b83484da1376d331b2ce998e216690)
2023-10-29 11:25:04 +02:00
Mark McDowall
84d5f2bcee Added artists index selection
(cherry picked from commit 815a16d5cfced17ca4db7f1b66991c5cc9f3b719)
2023-10-29 11:25:04 +02:00
Bogdan
d31c323f3c Bump version to 2.0.1 2023-10-29 10:36:44 +02:00
Bogdan
96aecf7e32 New: Set busy timeout for SQLite
(cherry picked from commit 192eb7b62ae60f300a9371ce3ed2e0056b5a1f4d)

Closes #4252
2023-10-29 01:18:41 +03:00
Bogdan
9ccb6af61b New: Add Download Client validation for indexers
(cherry picked from commit e53b7f8c945e3597ca1719961e82540f1f01f0e9)

Closes #4246
2023-10-29 01:17:17 +03:00
Bogdan
bdd9628122 Use the correct property for quality profile on overview
(cherry picked from commit b06d5fb07bc7ab73ff3705410d8993ef7e040852)
2023-10-29 01:15:54 +03:00
Bogdan
6224fe95b5 Add default value for Queue count to avoid failed prop type
(cherry picked from commit 43ed7730f08de7baddbdafcccd99370258593221)
2023-10-29 01:15:12 +03:00
Bogdan
bba85f11e6 Allow 0 as valid value in QualityProfileExistsValidator
(cherry picked from commit 36ca24e55a5eda859047d82855f65c401cc0b30f)
2023-10-29 01:14:53 +03:00
Bogdan
ed59752268 Sort Custom Formats by name
(cherry picked from commit e9bb1d52a72b20a58d1a672ecfa3797eda6f081a)
2023-10-29 01:14:36 +03:00
Bogdan
3790c65c9f Fix typo in visible for Queue size
(cherry picked from commit a171132f989437e3cd85a9689d42e862c6335d1b)
2023-10-29 01:14:20 +03:00
Weblate
7e100c806d Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: ID-86 <id86dev@gmail.com>
Co-authored-by: Jordy <prive@jordyhoebergen.nl>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/cs/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translation: Servarr/Lidarr
2023-10-28 23:32:37 +03:00
Bogdan
661338f5b1 Allow changing monitoring the artist without the albums 2023-10-27 16:21:08 +03:00
Robin Dadswell
690b2c72c8 New: Added Artist Monitoring Toggle to Artist Details
(cherry picked from commit 0ff889c3be1e8ee48759b233aeabf1bf1c4b4ff4)
2023-10-27 16:21:08 +03:00
Bogdan
6a65539ae6 Fix loading album studio page with react-window 2023-10-25 11:03:16 +03:00
Bogdan
897357ff31 Fixed: Don't die when the artist is missing for leftover albums 2023-10-24 22:43:47 +03:00
Weblate
f63abedbae Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Lizandra Candido da Silva <lizandra.c.s@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: bai0012 <baicongrui@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2023-10-24 19:51:15 +03:00
Bogdan
d7ccb66cf6 Use variable for App name in translations
Towards #4125
2023-10-24 19:37:00 +03:00
Mark McDowall
28ac640103 New: Remember add import list exclusion when removing artists
(cherry picked from commit d8f6eaebdcf7e9b8170fe2baf1fe232fe02a1331)

Closes #3260
Closes #326
2023-10-24 19:11:44 +03:00
Mark McDowall
f509ca0f72 Refactor Artist index to use react-window
(cherry picked from commit d022679b7dcbce3cec98e6a1fd0879e3c0d92523)

Fixed: Restoring scroll position when going back/forward to artist list

(cherry picked from commit 5aad84dba453c42b4b5a9eac43deecf91a98f4f6)
2023-10-23 00:44:28 +03:00
Weblate
01e21c09db Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: BlinkersFr31 <juju.email@gmail.com>
Co-authored-by: Fixer <ygj59783@zslsz.com>
Co-authored-by: Lizandra Candido da Silva <lizandra.c.s@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ro/
Translation: Servarr/Lidarr
2023-10-22 09:40:16 +03:00
Servarr
a50027f2e7 Automated API Docs update 2023-10-22 09:40:00 +03:00
Bogdan
fe9fa4c1ea Revert "Bump SQLite to 3.42.0 (1.0.118)"
This reverts commit c4a339f0af.
2023-10-22 09:33:17 +03:00
Colin Gagnaire
94329a1d1b New: Add support for native Freebox Download Client
Closes #3222

(cherry picked from commit fb76c237bfbb8aa43bcdd9ce34d90ea843011cee)
2023-10-20 21:58:37 -05:00
Qstick
6ba4ed7d78 Remove unused using 2023-10-20 20:59:54 -05:00
Qstick
4ea5c68216 Fixed: Blocklisting pending releases
Closes #2357
Closes #2478
Closes #3247

Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2023-10-20 20:36:51 -05:00
Qstick
0a52be5c9e Fixed: Improved messaging when track file was detected as deleted from disk
Closes #2541
2023-10-20 20:00:33 -05:00
Qstick
26efcced35 Remove unused regex in parser 2023-10-20 19:55:58 -05:00
Bogdan
cc4bd01676 Fixed: User check in Authentication Required modal
(cherry picked from commit 33c52a70375a1b4ebbcc2cab9a19557f2cb933b2)
2023-10-20 19:45:01 -05:00
Bogdan
5946456c49 Improve messaging in Authentication Required modal
Co-authored-by: bakerboy448 <55419169+bakerboy448@users.noreply.github.com>
(cherry picked from commit 340740377eb83527814f6c9b6f3602321d4a4344)
2023-10-20 19:45:01 -05:00
Mark McDowall
6c4db36cdf New: Show all options when authentication modal is open
(cherry picked from commit c7d6c0f45264944bb5c00374ff025344218ef7eb)
(cherry picked from commit ca93a72d63b89f7b1f3346643cc549e4df617263)
2023-10-20 19:45:01 -05:00
Mark McDowall
2d140e35bd Don't replace private values that haven't been set
(cherry picked from commit 52760e0908fa9852ed8a770f1916bb582eb8c8b4)
(cherry picked from commit 0c6eae256b76c9cb1462c6bc1acf6d49e9a28794)
2023-10-20 19:45:01 -05:00
Mark McDowall
aa65dadc49 New: Don't return API Keys and Passwords via the API
(cherry picked from commit 570be882154e73f8ad1de5b16b957bcb964697fd)
(cherry picked from commit 508a15e09ac1b08a90837d371353cdf11cd9ee3c)
2023-10-20 19:45:01 -05:00
Qstick
f040835321 Handle auth options correctly in Security Settings
(cherry picked from commit 0fad20e327503bac767c4df4c893f5e418866831)
(cherry picked from commit 180dafe696be25a9903b6770997005577504a914)
2023-10-20 19:45:01 -05:00
Qstick
c4a339f0af Bump SQLite to 3.42.0 (1.0.118)
(cherry picked from commit e3160466e0c5b392d80f248db13c7934bc5d0117)
2023-10-20 19:45:01 -05:00
Mark McDowall
8c04df6403 New: Migrate user passwords to Pbkdf2
(cherry picked from commit 269e72a2193b584476bec338ef41e6fb2e5cbea6)
(cherry picked from commit 104aadfdb7feb7143c41da790496a384ffb29fc8)
2023-10-20 19:45:01 -05:00
Qstick
092e41264f Always access config file via provider to utilize lock 2023-10-20 19:45:01 -05:00
Qstick
cdd683ae8f New: Rework and Require Authentication
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
(cherry picked from commit 8911386ed0fcaa5ed0a894e511a81ecc87e58d49)
2023-10-20 19:45:01 -05:00
Qstick
77a60141bd Bump Version to 2
(cherry picked from commit 21afbbc66d294cfeda47b7dacb785a17dae8eb1c)
(cherry picked from commit 1e6540a419e1ece4645880126a8993ac28795d30)
2023-10-20 19:45:01 -05:00
Weblate
b3fbf0cb7e Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Lizandra Candido da Silva <lizandra.c.s@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translation: Servarr/Lidarr
2023-10-20 19:43:26 -05:00
Bogdan
6907b43c0f Fixed: Ignore case when cleansing announce URLs
(cherry picked from commit 41ed300899e8d7de82b1113d13ac6f6cf28cec17)
2023-10-18 10:07:00 +03:00
bakerboy448
f35173e670 New: Support for new Nyaa RSS Feed format
(cherry picked from commit 40ecdbc12de8b320a4d650aea65a36e8edea77d8)

Closes #2738
2023-10-16 14:49:42 +03:00
Weblate
0ec7d030bc Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: jianl <jianjianfengyun@126.com>
Co-authored-by: 宿命 <331874545@qq.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2023-10-16 12:43:18 +03:00
Servarr
16c27b2d00 Automated API Docs update 2023-10-16 12:42:08 +03:00
Bogdan
b9a5ff55ad New: Added search support to Nyaa 2023-10-16 12:40:57 +03:00
Mark McDowall
09dcbf2618 Fixed: Tag filtering on iCal feed
Closes #3547

(cherry picked from commit a989c84260923485b4baa81ba47929979cfe9aa5)
2023-10-15 19:49:39 -05:00
Qstick
3d7d43bb46 Fixed: Enable parsing of repacks with revision
Closes #3320

(cherry picked from commit e29470d8cb9dd3d4d75a3abe1b9b7e8df4f2df4a)
2023-10-15 19:37:51 -05:00
Qstick
5107fe73a1 Clarify delay profile bypass only applies to preferred protocol
Closes #2264

Co-Authored-By: Taloth <Taloth@users.noreply.github.com>
2023-10-15 19:10:35 -05:00
Mark McDowall
efa0a53f1c Fixed: Prevent conflicts with reserved device names
Closes #2346
Closes #2349

(cherry picked from commit dc7f46027aebf33b77d258a63c2ae973788cedd0)
2023-10-15 19:08:17 -05:00
Qstick
a60f1f128c Fixed: Incorrectly parsing RePACKPOST as Group
Closes #2294
2023-10-15 18:47:30 -05:00
Weblate
b388af320e Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: DavidHenryThoreau <sorau@protonmail.com>
Co-authored-by: Dlgeri123 <bornemiszageri@gmail.com>
Co-authored-by: He Zhu <zhuhe202@qq.com>
Co-authored-by: Timo <Tclemens@live.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hu/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2023-10-15 12:20:10 -04:00
Bogdan
c94549feab Bump version to 1.5.1 2023-10-15 07:52:00 +03:00
Bogdan
92af481d59 Replace support-requests with label-actions 2023-10-10 11:26:54 +03:00
Mark McDowall
cebdeec9d6 Log executing health check
Towards #6076

(cherry picked from commit 78b39bd2fecda60e04a1fef17ae17f62bd2b6914)
2023-10-10 07:07:23 +03:00
Bogdan
aca8b82ae6 Fixed: Avoid logging evaluations when not using any Remote Path Mappings
(cherry picked from commit 44eb729ccc13237f4439006159bd616e8bdb5750)
2023-10-10 07:07:10 +03:00
Bogdan
0a5f0cab60 Prevent NullRef for cases when media covers have nullable urls
(cherry picked from commit a26df9e9afa8d925c2ad62c126d4edebec7e4e54)
2023-10-10 07:06:53 +03:00
Bogdan
99dade3200 Add status test all button for IndexerLongTermStatusCheck
(cherry picked from commit 4ffa1816bd2305550abee20cea27e1296a99ddf6)
2023-10-10 07:06:38 +03:00
Weblate
d8f35f0943 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: 宿命 <331874545@qq.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2023-10-08 07:25:32 +03:00
Bogdan
5a1b31a641 Log Notifiarr errors as warnings 2023-10-07 22:57:53 +03:00
Bogdan
3108b39431 Bump version to 1.5.0 2023-10-07 22:28:22 +03:00
Weblate
c8b786fd90 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Dimitri <dimitridroeck@gmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Jaspils <jasperkemper@gmail.com>
Co-authored-by: JoroBo123 <georgi04@gmail.com>
Co-authored-by: RudyBzh <rudybzh@gmail.com>
Co-authored-by: SKAL <sir_kalot@yahoo.it>
Co-authored-by: Stevie Robinson <stevie.robinson@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: mr cmuc <github@nextcos.de>
Co-authored-by: 宿命 <331874545@qq.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/bg/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/it/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2023-10-05 19:36:47 +03:00
Weblate
b2b087d427 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Dimitri <dimitridroeck@gmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Jaspils <jasperkemper@gmail.com>
Co-authored-by: JoroBo123 <georgi04@gmail.com>
Co-authored-by: RudyBzh <rudybzh@gmail.com>
Co-authored-by: SKAL <sir_kalot@yahoo.it>
Co-authored-by: Stevie Robinson <stevie.robinson@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: mr cmuc <github@nextcos.de>
Co-authored-by: 宿命 <331874545@qq.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/bg/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/it/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2023-10-05 19:25:30 +03:00
Weblate
d7597755f9 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Dimitri <dimitridroeck@gmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Jaspils <jasperkemper@gmail.com>
Co-authored-by: JoroBo123 <georgi04@gmail.com>
Co-authored-by: RudyBzh <rudybzh@gmail.com>
Co-authored-by: SKAL <sir_kalot@yahoo.it>
Co-authored-by: Stevie Robinson <stevie.robinson@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: mr cmuc <github@nextcos.de>
Co-authored-by: 宿命 <331874545@qq.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/bg/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/it/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2023-10-05 19:25:28 +03:00
Weblate
60a6f36031 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Dimitri <dimitridroeck@gmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Jaspils <jasperkemper@gmail.com>
Co-authored-by: JoroBo123 <georgi04@gmail.com>
Co-authored-by: RudyBzh <rudybzh@gmail.com>
Co-authored-by: SKAL <sir_kalot@yahoo.it>
Co-authored-by: Stevie Robinson <stevie.robinson@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: mr cmuc <github@nextcos.de>
Co-authored-by: 宿命 <331874545@qq.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/bg/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/it/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2023-10-02 22:43:20 +03:00
Mark McDowall
6a2e3c9c84 Fixed Plex Library Updates
(cherry picked from commit bd70fa54107c225ea08da53183e2be944e730475)

Closes #2757
2023-10-02 21:08:00 +03:00
Stevie Robinson
8453531a51 Fixed: Fallback to English translations if invalid UI language in config
(cherry picked from commit 4c7201741276eccaea2fb1f33daecc31e8b2d54e)

Closes #4086
2023-10-02 20:50:36 +03:00
Mark McDowall
fb21dd0f19 Fixed: Duplicate notifications for failed health checks
Mock debouncer for testing

(cherry picked from commit c0e54773e213f526a5046fa46aa7b57532471128)
(cherry picked from commit bb7b2808e2f70389157408809ec47cc8860b4938)
2023-10-02 18:15:22 +03:00
Bogdan
20e1a6e41c Fixed: Showing Grab ID in history details modal
(cherry picked from commit 6394b3253a5ed41eb2442d3150964dc2b7a537e7)

Closes #4088
2023-10-01 21:43:51 +03:00
Mark McDowall
2bfc6ae5d6 Fixed: Completed downloads in Qbit missing import path
(cherry picked from commit 35365665cfd436ac276dd9591e23333bd26cf789)

Closes #4162
2023-10-01 17:18:33 +03:00
Stevie Robinson
269ea5597f Fixed: qBittorent history retention to allow at least 14 days seeding
(cherry picked from commit 33b87acabf2b4c71ee24cda1a466dec6f4f76996)
2023-10-01 17:17:50 +03:00
Bogdan
4fc2cd5e6e Bump version to 1.4.5 2023-10-01 17:17:23 +03:00
bakerboy448
f5bbf21d72 Fixed: Only apply remote path mappings for completed items in Qbit
(cherry picked from commit 583eb52ddc01b608ab6cb17e863a8830c17b7b75)
2023-10-01 17:16:28 +03:00
Stevie Robinson
3a494c6040 Fixed: SABnzbd history retention to allow at least 14 days
(cherry picked from commit a3938d8e0264b48b35f4715cbc15329fb489218a)
2023-09-27 19:46:32 +03:00
Bogdan
4fc95a7fb4 Avoid returning null in static resource mapper Task
(cherry picked from commit a1ea7accb32bc72f61ed4531d109f76fad843939)
2023-09-27 18:53:17 +03:00
Bogdan
7941ca58a5 Rename Episode to Track in namespaces 2023-09-23 16:00:24 +03:00
Mark McDowall
55c65d3d3d Fixed: UTC time sent to UI for already imported message
(cherry picked from commit 3f598ffa6fbec90ecdbb266de4b0fe7558fbbc30)

Closes #3285
2023-09-23 15:48:28 +03:00
Bogdan
44824df7e4 Check for empty description as well in ParseQuality 2023-09-19 21:32:36 +03:00
Bogdan
44add0d884 Preserve the protocol for fanart images
(cherry picked from commit d8633b968830fd20d73612e9f0d0559b0bcb304c)

Closes #4145
2023-09-19 14:26:59 +03:00
Bogdan
6e479235cb Fixed: Skip parsing releases without title
(cherry picked from commit c7824bb593291634bf14a5f7aa689666969b03bf)
2023-09-19 14:25:31 +03:00
Stevie Robinson
00ba296b28 Add health check for dl clients removing completed downloads + enable for sab and qbit
(cherry picked from commit 7f2cd8a0e99b537a1c616998514bacdd8468a016)

Closes #4138
2023-09-18 18:13:37 +03:00
Mark McDowall
5f53282e51 New: Don't treat 400 responses from Notifiarr as errors
(cherry picked from commit 5eb420bbe12f59d0a5392abf3d351be28ca210e6)

Closes #4137
2023-09-18 18:09:04 +03:00
Bogdan
f620f92cad Log request failures in Notifiarr 2023-09-18 18:08:30 +03:00
Mark McDowall
70fb57fc83 Fixed: Skip free space check only applies during import
(cherry picked from commit 5ff254b6468fc66a337dc0a13f4be53a997c52fd)

Closes #4134
2023-09-18 17:53:48 +03:00
Mark McDowall
13b3555d25 Fixed: Don't try to create metadata images if source files doesn't exist
(cherry picked from commit 9a1022386a031c928fc0495d6ab990ebce605ec1)

Closes #4132
2023-09-18 17:52:38 +03:00
Bogdan
3a74029035 Preserve the protocol in Artist Image
Closes #4141
2023-09-18 17:49:26 +03:00
Weblate
6c34730796 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Akashi2020 <dieux02400@gmail.com>
Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Anthony Veaudry <anthonyveaudry@gmail.com>
Co-authored-by: Fixer <ygj59783@zslsz.com>
Co-authored-by: Gyuyeop Kim <rlarbduq777@gmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Herve Lauwerier <hervelauwerier@gmail.com>
Co-authored-by: Richard de Souza Leite <rs9010482@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: mati300m <mateusz.smolec@gmail.com>
Co-authored-by: 宿命 <331874545@qq.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/el/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ko/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ro/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/tr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2023-09-18 17:41:42 +03:00
Qstick
a445747c4d Fixed: Show correct error on unauthorized caps call
(cherry picked from commit f2b0fc946e1fb1b4649f1b46a003bd2add09a461)
2023-09-18 17:39:32 +03:00
Mark McDowall
5d3ff26703 Fixed: Don't allow quality profile to be created without all qualities
(cherry picked from commit 32e1ae2f64827272d351991838200884876e52b4)
2023-09-18 17:39:19 +03:00
Bogdan
0037a56c2b Use async requests for media cover proxy
(cherry picked from commit ad1f185330a30a2a9d27c9d3f18d384e66727c2a)

Closes #4126
2023-09-18 03:39:22 +03:00
Bogdan
febf4b26a1 Use await on reading the response content
(cherry picked from commit 82d586e7015d7ea06356ca436024a8af5a4fb677)

Closes #4127
2023-09-18 03:32:39 +03:00
Bogdan
780420e799 Log exceptions for failed fetches in Custom and Sonarr import lists
Co-authored-by: bakerboy448 <55419169+bakerboy448@users.noreply.github.com>

(cherry picked from commit c1d9187bb66c0524048020613d816918b84b5532)
2023-09-18 03:23:31 +03:00
Bogdan
d8ed41f5e8 Bump version to 1.4.4 2023-09-17 12:01:57 +03:00
Bogdan
197a59639b Fixed: Ignore inaccessible mount points
(cherry picked from commit 60f18249b05daa20523542beef54bc126d963d1e)
2023-09-14 06:39:30 +03:00
Bogdan
ce99ec6e64 Sonarr > Lidarr 2023-09-11 12:01:34 +03:00
Denis Gheorghescu
b94df9f714 New: Pushcut notifications
(cherry picked from commit 5f09f2b25f9144666b8e5182e20e263e74d5f5ca)

Closes #4113
2023-09-11 11:54:41 +03:00
Mark McDowall
404c888cca Fixed parsing of multiple languages from Newznab indexer releases
(cherry picked from commit 2a241294b5eeb9e95c46e030828191da09d05e88)

Closes #4114
2023-09-11 11:52:24 +03:00
Weblate
c14c04a9d9 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: AlbertCoolGuy <Albert.rosenstand@gmail.com>
Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Shiessis <shiessis@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ar/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/bg/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ca/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/cs/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/da/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/el/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/he/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/it/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ja/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ko/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nb_NO/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/tr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/vi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2023-09-10 20:30:27 +03:00
Bogdan
9b2aef2ca2 Fix executing migration 072 on Postgres
Fixes #4109
2023-09-10 13:23:32 +03:00
Jeff Byrnes
0a1ea0019d New: Add ALAC 24bit 2023-09-10 00:39:58 -05:00
Weblate
e02b6bb31e Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: AlexR-sf <omg.portal.supp@gmail.com>
Co-authored-by: ChewyGlitter <lulu3dddsss@gmail.com>
Co-authored-by: Fixer <ygj59783@zslsz.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ro/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ru/
Translation: Servarr/Lidarr
2023-09-10 00:30:03 -05:00
Bogdan
11e9493684 Add types/react-lazyload 2023-09-10 08:20:30 +03:00
Bogdan
26947268ad Bump version to 1.4.3 2023-09-10 08:17:15 +03:00
Bogdan
d6fde0934e Fixed: macOS version detection
(cherry picked from commit 060be6177a5477c94823e6a423c42064dedc1afb)

Closes #4106
2023-09-08 05:06:24 +03:00
Bogdan
380bd42b04 Fixed: Calculating seed time for qBittorrent
(cherry picked from commit 1b3ff64cc521396f9f1623617052c497649325a8)
2023-09-08 04:16:05 +03:00
Bogdan
395b38d9cb Use not allowed cursor for disabled select options
(cherry picked from commit 229a4bba05d1f42089aa92b1d938747e152590b2)
2023-09-05 02:55:28 +03:00
Bogdan
baa0e17ac6 Fixed: Execute Remote Path Mapping Check on failed track import 2023-09-04 07:14:57 +03:00
Bogdan
a3cfb52c6a Migrate to merged proposals now included in babel/present-env
Bump core-js too.
2023-09-04 01:39:28 +03:00
Bogdan
9d5d112e7a Bump dotnet to 6.0.21 2023-09-03 23:09:45 +03:00
Bogdan
af5cb6cf75 Bump version to 1.4.2 2023-09-03 07:27:26 +03:00
Bogdan
e3a2aa4d83 Fixed: Increase timeout when downloading updates
(cherry picked from commit 467ce70291c793042ffb3ed8942c42e7bc1424d5)
2023-09-01 04:04:41 +03:00
Stevie Robinson
b688f3ad0b Add info box under health messages
(cherry picked from commit 936ef9f461c3e80a36099508c420dc44d8cd293c)

Closes #4073
2023-08-29 05:52:18 +03:00
Bogdan
e2fd830059 Improved http timeout handling
Co-authored-by: Qstick <qstick@gmail.com>
2023-08-27 22:42:40 -05:00
Weblate
5d0f83e85e Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: ChewyGlitter <lulu3dddsss@gmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translation: Servarr/Lidarr
2023-08-27 19:21:02 +03:00
Bogdan
882830fa68 Bump version to 1.4.1 2023-08-27 08:02:59 +03:00
Qstick
1455238520 Fixed: Error trying to notify user when process not UserInteractive
(cherry picked from commit 45a72c7918112cc154fc801de334663c3e0e5919)

Closes #3955
2023-08-26 04:25:23 +03:00
Mark McDowall
4ce8d38809 Improve logging when processing files for import
(cherry picked from commit ae306274be84be4c98aa38708596e79b08b54866)

Closes #3089
2023-08-26 01:35:09 +03:00
Mark McDowall
e3bc824dc1 New: Natural Sorting Manual Import Paths
(cherry picked from commit bdd5865876796bc203c8117418a5389afc8b5f11)

Closes  #2751
2023-08-26 01:27:04 +03:00
Mark McDowall
789261ba6b Rename Protocol to Preferred Protocol in Delay Profiles
(cherry picked from commit 704cf7aebef60b5b5bdf1ea55d68d4a3394396e0)

Closes #2807
2023-08-26 01:18:45 +03:00
bakerboy448
47f9d27b21 New: Improve messaging for rejected quality upgrades
(cherry picked from commit 9263fc156498ff45716f18c53ace77e87a77df38)

Closes #2885
2023-08-26 01:07:31 +03:00
Mark McDowall
e1ebaaee15 Fixed: Jump bar on artists page not showing when window is made wider
(cherry picked from commit 0cb8d93069d6310abd39ee2fe73219e17aa83fe6)

Closes #2590
2023-08-26 01:06:45 +03:00
Mark McDowall
bfb86dafc9 New: Health check for import lists with missing root folders
New: Show missing root folder path in edit for Import List

(cherry picked from commit ae196af2ad368d49fde2358f0987ed7650c7f29c)

Closes #1998
2023-08-25 18:18:31 +03:00
Mark McDowall
af1e2fe2eb Add timeout parameter to root folder endpoint
Closes #1468
Closes #1556
2023-08-25 17:00:53 +03:00
Mark McDowall
1191371bc7 Ability to edit restriction terms in Release Profiles
(cherry picked from commit dab6242ff28a603f2f15818c1c86567137ed0089)

Closes #1684
2023-08-25 15:56:55 +03:00
Mark McDowall
fcd9fb592d Recalculate grid in overview view when changing options
(cherry picked from commit d105dd47e02b9ed3616edf31d77623ca2ceb791e)

Closes #1656
2023-08-25 05:54:41 +03:00
Mark McDowall
f47e5084e8 Fixed: Trying to add an artist when root folders hadn't populated
Fixed #1257
2023-08-25 05:54:41 +03:00
Weblate
110a7b74e7 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: AlexR-sf <omg.portal.supp@gmail.com>
Co-authored-by: DavidJares <david.jares@me.com>
Co-authored-by: Fixer <ygj59783@zslsz.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: He Zhu <zhuhe202@qq.com>
Co-authored-by: Renan da Mota Ciciliato <renanciciliato@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/cs/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ro/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ru/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2023-08-25 04:27:15 +03:00
Bogdan
55a3db3d04 Fix import sorting 2023-08-25 04:26:37 +03:00
Servarr
1e42691156 Automated API Docs update 2023-08-25 04:26:27 +03:00
Mark McDowall
a16463eeb3 New: Artist folder hint when selecting a root folder while adding a new artist
Closes #1214
Closes #1467
2023-08-25 04:13:21 +03:00
Taloth Saldono
86130751c2 Fixed: Inserting literal { or } in renaming format using {{ or }}
Closes #1267
2023-08-25 04:13:21 +03:00
Mark McDowall
cabfae1f59 Improved UI error messages (stack trace and version)
(cherry picked from commit 37c355da51b654cea7309678c32a83a5cbe43d1f)

Closes #3367
2023-08-24 21:04:58 +03:00
Qstick
959ac46180 Fixed: Refresh artist and correctly trigger search on single album adds for new artists 2023-08-23 22:42:19 -05:00
Bogdan
ebece0b897 Prevent health checks warnings for disabled notifications
(cherry picked from commit 5a7f42a63e25d6abdb187c37e92a908a6b85fb4d)
2023-08-23 04:57:11 +03:00
Weblate
bf62d5e0d9 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: AlexR-sf <omg.portal.supp@gmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ru/
Translation: Servarr/Lidarr
2023-08-22 06:24:51 +03:00
Bogdan
8a6ed90892 Remove Reddit from issue templates 2023-08-22 06:11:18 +03:00
Bogdan
83bef513fb Revert "Switch to Parallel.ForEach for list processing with MaxParallelism"
This reverts commit fb025d9f68.
2023-08-22 06:02:16 +03:00
Qstick
fb025d9f68 Switch to Parallel.ForEach for list processing with MaxParallelism
(cherry picked from commit 0f93e04186f24abdb0cf0b3ba6a3505fda834e06)
2023-08-21 04:40:36 +03:00
Qstick
c5400cb4b0 Use default MemoryAllocator for ImageSharp resizing
(cherry picked from commit c1a3a8249befde0a1b68e7845d5d2346066457a1)
2023-08-21 04:40:36 +03:00
Servarr
c28941c88b Automated API Docs update 2023-08-21 04:27:35 +03:00
Bogdan
abae9e0dec Add missing types 2023-08-21 04:19:59 +03:00
Bogdan
42308ada89 Fix translations for columns 2023-08-21 04:19:59 +03:00
Bogdan
246ee27df5 Simplify column translations
(cherry picked from commit 551ea18caf50353c4c8dbeba5e42d266dbbfb54d)

Closes #3958
2023-08-21 04:19:59 +03:00
Bogdan
2cc4d639e9 More translations for columns
(cherry picked from commit aee8579d1823b7dfb94c0055fe33b5fb5a7fbf17)

Closes #3932
2023-08-21 04:19:54 +03:00
Mark McDowall
7406e0e3b7 Fixed translations for columns
(cherry picked from commit 6d53d2a153a98070c42d0619c15902b6bd5dfab4)

Closes #3897
2023-08-21 04:19:46 +03:00
Mark McDowall
6c9ee67e51 Fixed: Improve translation loading
(cherry picked from commit 73c5ec1da4dd00301e1b0dddbcea37590a99b045)

Closes #3895
2023-08-21 04:09:09 +03:00
Mark McDowall
d473752999 UI loading improvements
Fixed: Caching for dynamically loaded JS files
Fixed: Incorrect caching of initialize.js
(cherry picked from commit f0cb5b81f140c67fa84162e094cc4e0f3476f5da)

Closes #3883
Closes #3890
Closes #3893
2023-08-21 04:08:07 +03:00
Qstick
6b5bc25f35 Fixed: Ignore case when comparing torrent infohash
(cherry picked from commit 7986488c6d1687b0810b3bcac2c1dae725e770ac)
2023-08-20 16:10:17 -05:00
Bogdan
3b384778f8 Update chrome driver 2023-08-20 19:44:45 +03:00
Bogdan
21cc0530f3 Prevent useless builds and update azure pipelines 2023-08-20 19:44:45 +03:00
Qstick
b0afd1a784 Cleanup distribution files
(cherry picked from commit 8b291d932f687297f18491469c44751e37e81173)
2023-08-20 19:44:45 +03:00
Bogdan
7ae6efa7e2 Bump version to 1.4.0 2023-08-20 19:42:06 +03:00
Mark McDowall
85e62caccf Fix tests for ImportListSyncService
(cherry picked from commit b271b3b694081a2889d75d39dc0296d53c734aaf)
2023-08-19 21:40:59 +03:00
Bogdan
78610ff6ee Use All() for import lists in ImportListSyncService 2023-08-19 21:40:59 +03:00
Mark McDowall
f9b8d7720c New: Less logging when no import lists are enabled
(cherry picked from commit 7be4840f028f24e3920bd395a4e15eb5e643e46f)

Closes #4036
2023-08-19 21:40:59 +03:00
Servarr
e0eca252fc Automated API Docs update [skip ci] 2023-08-19 13:32:23 +03:00
Stevie Robinson
1efb069c6d Add info box to Remote Path Mappings Settings
(cherry picked from commit d8f3d7d3eafeafd8d4372db0076a63f935a29218)

Closes #4035
2023-08-19 11:52:35 +03:00
Mark McDowall
319ea66705 Fixed: Allow decimals for Custom Format size
(cherry picked from commit 7f5ddff568ce9f87bd45420cbd36690b190bd633)

Closes #4039
2023-08-19 11:44:29 +03:00
Mark McDowall
65cdbeb41e New: Success check mark on blue buttons is now white instead of green
(cherry picked from commit 566fae9d5857a10bd69c718368e7847e5a733faa)
2023-08-19 11:41:28 +03:00
Mark McDowall
4bb3bfad79 Fixed: Ignore IOException deleting download folder after import
(cherry picked from commit d05cb40088a51eef5a2830bf2b55f5d05955578f)
2023-08-19 11:41:10 +03:00
Mark McDowall
cfea62749d New: Status message when downloading metadata in qBittorrent
(cherry picked from commit 8aa872edf4737798d4836f68fbd0697ee0511c41)
2023-08-19 11:40:00 +03:00
Bogdan
ee64448569 Fix flaky automation tests 2023-08-19 01:50:53 +03:00
Weblate
9e1e35cc26 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: w2861 <hfagfc@163.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ca/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/cs/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/da/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/tr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/vi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2023-08-18 21:22:02 +03:00
Bogdan
43d164213e Add Medium Name to naming examples modal 2023-08-18 20:23:27 +03:00
Bogdan
8d87b88147 New: Add Medium Name to multi disc track naming
Fix TrimSeparatorsRegex to match multiple characters

Fixes #4027
2023-08-18 19:54:36 +03:00
Bogdan
9b4a3001a0 Revert "Fixed: Hidden files being ignored"
This reverts commit 3e5d780424.
2023-08-18 18:13:47 +03:00
Mark McDowall
3e5d780424 Fixed: Hidden files being ignored
(cherry picked from commit d493f8762fcb1684b44e182753c21d7a493db787)

Closes #4022
2023-08-18 11:30:15 +03:00
Bogdan
328459af0b Replace docker detection for cgroup v2
(cherry picked from commit 78d4dee4610c5f3f90cc69469004008aa64900b8)
2023-08-18 10:22:46 +03:00
Bogdan
38648f6621 Don't block docker UI updates 2023-08-17 22:39:01 +03:00
Weblate
09435de624 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Robert A. Viana <robert.abreu@outlook.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translation: Servarr/Lidarr
2023-08-17 22:20:51 +03:00
Qstick
ce62a12c62 Sync DeleteBadMediaCoversFixture with upstream
(cherry picked from commit df6c89ea234526a61df65ccf344ac52d34b3c97a)

Closes #3990
2023-08-17 21:59:20 +03:00
Bogdan
c88d64a9ac New: Default name when adding providers
(cherry picked from commit 16d95ea6bf3d9340845fee19904a2d48616be8dc)

Closes #4007
2023-08-17 21:53:19 +03:00
Bogdan
fd9bd5f691 New: Async HttpClient 2023-08-17 20:13:56 +03:00
Bogdan
fd0b240438 New: Use HTTP/2 in HttpClient 2023-08-17 20:13:56 +03:00
Bogdan
94383daac5 Align DownloadService with upstream 2023-08-17 20:13:56 +03:00
Bogdan
2d1b34c0bf Add default update branches as autocomplete values 2023-08-17 20:13:46 +03:00
Bogdan
01f29dd505 Don't block update UI settings under docker 2023-08-17 20:13:46 +03:00
Bogdan
d9ce6d43e4 Show warning when using the docker update mechanism
(cherry picked from commit cc538c4b2d33a1734c45c0667776d946596107e9)
2023-08-17 20:13:46 +03:00
Mark McDowall
caf4a18e59 Fixed: Don't block updates under docker unless configured in package_info
(cherry picked from commit 5a7e34e291c2715aa67161e5c455d25e80f498df)
2023-08-17 20:13:46 +03:00
Robin Dadswell
b322d84846 Adds Pipeline testing for Postgres15 Databases 2023-08-17 14:14:29 +03:00
Robin Dadswell
7bcdf2b567 bump Npgsql to 7.0.4 2023-08-17 14:14:29 +03:00
bakerboy448
50be74ffe0
Remove reddit from support workflow 2023-08-17 13:22:20 +03:00
bakerboy448
25a3ad1ac1
Remove reddit from readme 2023-08-16 20:57:14 +03:00
Bogdan
f3a048d3f5 Fix health link and add translations for notifications status
(cherry picked from commit cb27b05a6c046ca0a6e4998f7e7ecd6b45add1a2)
2023-08-15 17:50:38 +03:00
Qstick
5ebab69ff5 Cleanup other provider status code
(cherry picked from commit c281a7818adce8db728d2a104f4444cb9c0baf2c)
2023-08-15 17:50:38 +03:00
Qstick
7f4b79f84d New: Notifications (Connect) Status
(cherry picked from commit e3545801721e00d4e5cac3fa534e66dcbe9d2d05)
2023-08-15 17:50:38 +03:00
Weblate
8a4ca81b91 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: David Molero <contact@dolvem.com>
Co-authored-by: Fixer <ygj59783@zslsz.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: deepserket <deepserket@gmail.com>
Co-authored-by: matt <diabolino7@pm.me>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ar/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/bg/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ca/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/cs/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/da/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/el/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/he/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/it/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ja/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ko/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nb_NO/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ro/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/tr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/vi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2023-08-15 16:13:15 +03:00
Stevie Robinson
9b828e7282 Translate Updated and Connection Lost Modals in frontend
(cherry picked from commit 074aa6f4457bf83173e6ba7209c452a6e0659a35)

Closes #4003
2023-08-14 01:10:09 +03:00
Bogdan
2ee36ff450 Translation fixes for delete confirmations
Closes #4005
2023-08-14 01:04:38 +03:00
Bogdan
f83e2ad73c Use named tokens in frontend translate function 2023-08-14 01:00:52 +03:00
Bogdan
98ae377aff Add one minute back-off level for all providers
(cherry picked from commit d8f314ff0ef64e8d90b21b7865e46be74db5e570)

Closes #3989
2023-08-12 10:41:32 +03:00
Servarr
0629c306e4
Multiple Translations updated by Weblate (#3986)
ignore-downstream




Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/he/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ro/
Translation: Servarr/Lidarr

Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Fixer <ygj59783@zslsz.com>
Co-authored-by: Nir Israel Hen <nirisraelh@gmail.com>
2023-08-11 20:01:28 +03:00
Bogdan
d99e7f9e2d New: Show successful grabs in Interactive Search with green icon
(cherry picked from commit 366b2b8b52d8375f1f41719a09893136009a5b48)

Closes #3981
2023-08-10 12:33:22 +03:00
Mark McDowall
118220b42c New: Add additional logging when renaming extra files
(cherry picked from commit 1ae0dc81f73ef74078f07fd5536a7d9058df649d)

Closes #3983
2023-08-10 12:30:30 +03:00
Servarr
366a2e685f
Multiple Translations updated by Weblate (#3975)
ignore-downstream






Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/it/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translation: Servarr/Lidarr

Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Ivan Mazzoli <dreadtank27@gmail.com>
Co-authored-by: byakurau <byakurau1@gmail.com>
Co-authored-by: wilfriedarma <wilfriedarma.collet@gmail.com>
2023-08-10 12:28:25 +03:00
servarr[bot]
b8da8ec6da
Fixed: Ensure failing providers are marked as failed when testing all (#3977)
(cherry picked from commit f6c05d4456a5667398319e249614e2eed115621e)

Co-authored-by: Bogdan <mynameisbogdan@users.noreply.github.com>
2023-08-10 12:28:00 +03:00
Bogdan
35d3923947 Fixed: Detect Docker when using control group v2 2023-08-07 18:40:23 +03:00
Bogdan
7ae82a982c Add default schema values for root folders 2023-08-06 16:20:50 +03:00
Bogdan
db98f1e5fb Improve messaging for Interactive Search
(cherry picked from commit 7893fdde104959c4f3c32d9e1000e2479f7a5b12)

Closes #3951
2023-08-06 16:16:40 +03:00
Mark McDowall
9aed5bb5c1 Sync Popover with upstream 2023-08-06 15:54:09 +03:00
Bogdan
7cc89f4c01 Add @types/redux-actions 2023-08-06 15:53:00 +03:00
Bogdan
09b798691e Bump version to 1.3.5 2023-08-06 08:49:10 +03:00
servarr[bot]
65068ab1af
Filter user issues from Sentry
(cherry picked from commit 03d361f5537bfc0caba1b86085f974570942fdbc)

Co-authored-by: Qstick <qstick@gmail.com>
2023-08-05 21:42:30 +03:00
Mark McDowall
5fc1fc499c New: Ignore inaccessible files with getting files
(cherry picked from commit e5aa8584100d96a2077c57f74ae5b2ceab63de19)
2023-08-05 21:01:26 +03:00
Bogdan
1245b2c58b Ensure path is valid before watching it 2023-08-05 21:01:26 +03:00
Bogdan
108fc8c724 Fix test in DiskSpaceServiceFixture 2023-08-04 17:29:22 +03:00
Mark McDowall
86c0a0904d Fix GetBestRootFolderPath tests
(cherry picked from commit 63a911a9a549749b5460c2b9fea48a25e78c52a4)

Closes #3962
Closes #3963
2023-08-04 13:33:11 +03:00
Mark McDowall
c445315064 Fixed: UI loading when artist or root folder path is for wrong OS
(cherry picked from commit 5f7217844533907d7fc6287a48efb31987736c4c)

Closes #3961
2023-08-04 13:29:17 +03:00
Bogdan
644123c5d3 New: Health check for indexers with invalid download client
(cherry picked from commit 377fce6fe15c0875c4bd33f1371a31af79c9310c)

Closes #3959
2023-08-04 12:58:16 +03:00
Mark McDowall
1c4addddf3 Fixed: Quality cutoff updating in UI when adding/removing qualities
(cherry picked from commit fea66cb7bccc7e94523614db38b157fa38f55ea5)

Closes #3203
2023-08-04 12:55:02 +03:00
Weblate
7f38ab31bb Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Fixer <ygj59783@zslsz.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Stjepan <stjepstjepanovic@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: stormaac <yxc.frank@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ro/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2023-08-03 22:55:01 +03:00
Bogdan
0c7e8c5643 Fix Add Import List Exclusion message per type 2023-08-01 18:59:02 +03:00
Mark McDowall
e8d165aa5b New: Interactive search modal size
(cherry picked from commit 1f619e27f1e8905bc96ce54c483171469d204650)

Closes #3399
2023-08-01 18:16:14 +03:00
Weblate
d7b91b78fc Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Albert <zuozl1992@foxmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Magnus <magnus.fladvad@gmail.com>
Co-authored-by: Thirrian <matthiaslantermann@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nb_NO/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2023-08-01 07:45:29 +03:00
Bogdan
63bdae1a75 Fixed: (ImportLists) Removed minimum refresh interval for FetchSingleList 2023-08-01 07:44:51 +03:00
Bogdan
86776e6d2e Fixed: Clear pending releases to prevent stale results 2023-07-31 18:06:31 +03:00
Bogdan
27518a27fb Fixed: (FileList) Prevent double query escaping and category IDs correction 2023-07-31 17:31:33 +03:00
Bogdan
3ec6a73656 Add Suggest translation change link 2023-07-31 09:05:22 +03:00
Bogdan
3b7989b154 Ensure yarn packages are installed when running only LintUI 2023-07-31 08:32:16 +03:00
Mark McDowall
b28efe8ed5 Re-order frontend build steps
(cherry picked from commit 97ad6682f7d54af8886144bc5a179fa7242f1f1f)
2023-07-31 08:00:47 +03:00
Bogdan
ffe80cb983 Bump version to 1.3.4 2023-07-30 09:13:48 +03:00
Bogdan
594254fd2b Ensure original data is shown when no matches are made 2023-07-29 18:32:04 +03:00
Bogdan
eb9f70accb Fix lint UI 2023-07-29 09:57:33 +03:00
Bogdan
a08b9e4f64 Fixed: Ensure failing indexers are marked as failed when testing all
(cherry picked from commit b407eba61284d5fb855df6a2868805853aa6f448)

Closes #3934
2023-07-29 09:32:33 +03:00
Stevie Robinson
36016c7c88 Extend InlineMarkdown to handle code blocks in backticks
(cherry picked from commit e1c5533efa397632becc606c17232f97055e371b)
2023-07-29 07:54:44 +03:00
Bogdan
abbb5e9bcb Use sorted section selector in RootFolders
Fixes #3918
2023-07-29 05:28:30 +03:00
Bogdan
6372764f61 Rename formatPreferredWordScore to formatCustomFormatScore
Closes #3930
2023-07-29 04:46:42 +03:00
Bogdan
e5734588b0 Fixed: Ensure validation for Custom Format specifications
Co-authored-by: Qstick <qstick@gmail.com>

Closes #3924
2023-07-29 04:46:38 +03:00
Bogdan
dfd9440ee4 Fixed: Add dedupe releases rule based on indexer priority
Closes #3925
2023-07-29 04:45:58 +03:00
Bogdan
0cfb3f1b63 Fixed: Check only enabled Jackett indexers for '/all' endpoint
(cherry picked from commit ae3dd5730e05c5229e7f7092f15c33859524863b)
2023-07-29 04:43:53 +03:00
Weblate
503d534949 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Fixer <ygj59783@zslsz.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ro/
Translation: Servarr/Lidarr
2023-07-28 12:54:01 +03:00
Weblate
f839faafc9 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Fixer <ygj59783@zslsz.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ro/
Translation: Servarr/Lidarr
2023-07-27 12:14:10 +03:00
Weblate
bc411527b6 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: SHUAI.W <x@ousui.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2023-07-25 01:04:18 +03:00
Qstick
16836f4288
Update Sentry DSN 2023-07-23 21:55:36 -05:00
Bogdan
79fb9e89eb Bump version to 1.3.3 2023-07-23 07:08:20 +03:00
Bogdan
f2708937c2 Add support for deprecated values in field select options
(cherry picked from commit d9786887f3fe30ef60ad9c50b3272bf60dfef309)

Closes #3917
2023-07-23 04:49:15 +03:00
Taloth Saldono
04aebc4012 Trim spaces from a split list in GetValueConverter
(cherry picked from commit 01995e686dafe0933c59e48100b2f23f58afd66e)
2023-07-23 04:40:59 +03:00
Bogdan
6761712c0c Fixed: Ensure Monitoring Options resets to No Change
(cherry picked from commit 180153cd8440df88c9aa5694c67c6cae537dc595)
2023-07-23 04:28:39 +03:00
Bogdan
d0f8a3a8f9 Cache busting for CSS files
(cherry picked from commit 38f263931ff8faba050762abe5fb692a5bc0d515)
2023-07-23 03:02:56 +03:00
Bogdan
4cab9258dd Fixed: (UI) Allow albums to be sorted by monitored state 2023-07-22 21:43:59 +03:00
Weblate
fae99a323a Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/
Translation: Servarr/Lidarr
2023-07-22 20:45:24 +03:00
Bogdan
17db815984 Fixed: (UI) Ensure autofocus on filter input in Manual Import
Fixes #3905
2023-07-22 20:42:52 +03:00
Servarr
36f0108617 Automated API Docs update [skip ci] 2023-07-22 03:14:05 +03:00
Bogdan
0b7b12d1d9 Fixed: (UI) Allow No Change in mass editor 2023-07-22 03:05:32 +03:00
Bogdan
cc3667ed13 New: (UI) Added Monitor New Albums to mass editor
Fixes #3894
2023-07-22 03:04:11 +03:00
Bogdan
7b01c85c76 Fixed: Ensure the default monitoring type in Album Studio is not all 2023-07-22 02:17:46 +03:00
Weblate
950dcd30f0 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translation: Servarr/Lidarr
2023-07-21 13:36:22 +03:00
bakerboy448
eb4b6a83ec New: Log when testing for matching Remote Path Mapping
(cherry picked from commit 360d989cb047d0f752dd71b806aa0a746e3b5f3d)
2023-07-21 07:50:30 +03:00
Mark McDowall
1d1a90537a Fix chunk IDs and source map file names
(cherry picked from commit bb8fed94eb2c44040031643e8c20ff72de759535)
2023-07-20 00:45:42 +03:00
Weblate
0bf562b22e Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Godwhitelight <godwhitelight1@gmail.com>
Co-authored-by: Guy Porat <guyporatmail@gmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Qstick <qstick@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ar/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/bg/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ca/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/cs/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/da/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/el/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/he/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hu/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/id/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/is/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/it/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ja/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ko/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nb_NO/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ro/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ru/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/tr/
Translation: Servarr/Lidarr
2023-07-19 15:11:01 +03:00
Bogdan
27ddc6b3df Fixed: Error when selecting different Quality Profile
(cherry picked from commit 5e19478266b33905e88b2e769269e44e5dd98e4b)
2023-07-18 07:28:31 +03:00
Bogdan
af222dd394 Use 2 spaces indentation for ts/tsx files
(cherry picked from commit bc374f07cebc8463c6416630d0fb06f011f21c31)
2023-07-18 07:28:16 +03:00
Bogdan
ba11f4e1b4 Add missing translations for manage indexers 2023-07-17 03:31:29 +03:00
Anonymous
9fcdd4268d Multiple Translations updated by Weblate [skip ci]
Currently translated at 69.3% (723 of 1042 strings)

Translation: Servarr/Lidarr
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ca/
2023-07-16 12:02:30 -05:00
Weblate
fb496b517e Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Deamon1333 <deamon133@gmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Leliene <lhena.gardien@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/tr/
Translation: Servarr/Lidarr
2023-07-16 11:53:11 -05:00
Mark McDowall
6424d2b045 Fixed: Ensure translations are fetched before loading app
(cherry picked from commit ad2721dc55f3233e4c299babe5744418bc530418)

Closes #3880
2023-07-16 08:24:49 +03:00
Bogdan
60e71380e4 Bump version to 1.3.2 2023-07-16 08:17:13 +03:00
Bogdan
980a1ac65c Ensure correct sorting in Manage Tracks 2023-07-16 06:37:52 +03:00
Bogdan
3d615d0031 Use named keys for apply tags help text 2023-07-16 05:26:52 +03:00
Bogdan
43c892b89d Revert "Fixed: Ensure translations are fetched before loading app"
This reverts commit eeaea17c1f.
2023-07-16 04:15:48 +03:00
Mark McDowall
eeaea17c1f Fixed: Ensure translations are fetched before loading app
(cherry picked from commit ad2721dc55f3233e4c299babe5744418bc530418)

Closes #3868
Closes #3871
2023-07-16 01:52:04 +03:00
Servarr
34ad4ef337 Automated API Docs update [skip ci] 2023-07-16 01:42:42 +03:00
Weblate
da0a4a9d24 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Deamon1333 <deamon133@gmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Leliene <lhena.gardien@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translation: Servarr/Lidarr
2023-07-16 01:35:23 +03:00
Servarr
ee3569a1af Automated API Docs update [skip ci] 2023-07-16 01:34:56 +03:00
jack-mil
df0097ea03 New: Optionally show Custom Format Score for tracks on Album Details
(cherry picked from commit eadd0c4e101af0386360bbff859f80e008a5be7c)

Closes #3872
2023-07-16 01:32:26 +03:00
Bogdan
227217561c New: Show tooltips with Custom Formats in History and Queue
(cherry picked from commit d6aee683dc4e8a8c94993b30df21fe8f6c5106b3)

Closes #3873
2023-07-16 01:13:14 +03:00
Mark McDowall
e8d3e55b9c New: Show updated Custom Format Score in history
(cherry picked from commit 6dcfc661a12f4c6f03345235fb5531c866666a6a)

Closes #3291
2023-07-16 01:07:24 +03:00
Mark McDowall
8c9d3d09fa Use named keys for apply tags help text
(cherry picked from commit c1f8c7b17ba5775a0f6f76cebc3173e03124d000)

Closes #3870
2023-07-16 00:42:27 +03:00
jack-mil
59bc76ebe0 New: Add Custom Format fields to Discord On Grab notifications
(cherry picked from commit 3a9182b6a6a322a03666592f8e08d4afde11ee86)

Closes #3845
Closes #3874
2023-07-16 00:38:51 +03:00
Bogdan
c9a5dcf2d3 Move ApplyTags to own file
Closes #3861
2023-07-16 00:26:25 +03:00
Bogdan
fc055641d6 Update webpack, eslint and core-js 2023-07-15 17:47:07 +03:00
Bogdan
81870ea481 Fixed: (Parser) Strip produced by from track titles 2023-07-15 00:16:50 +03:00
Weblate
7290faea78 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/
Translation: Servarr/Lidarr
2023-07-14 00:44:07 +03:00
Bogdan
6ecab2d84b Fix typo in SkipRedownload 2023-07-14 00:42:21 +03:00
Weblate
63f9196370 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: BeardedWatermelon <periklis.karantonis@gmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: 君禹渊 <taoxu2870@outlook.com>
Co-authored-by: 無情天 <kofzhanganguo@126.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/el/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2023-07-13 22:45:08 +03:00
Taloth Saldono
3b62636e83 Fixed: Truncating too long filenames with unicode characters
(cherry picked from commit 158e31d54aab2419e79b3a7b2f3ef918954a440b)
2023-07-13 22:44:29 +03:00
Taloth Saldono
c86d5980d3 Fixed: Include extension when calculating maximum episode title length when renaming files
Fixed: Option to override max filename length with MAX_NAME environment variable

(cherry picked from commit 6efee036a826027391433b7d0c954ebc1a75c679)
2023-07-13 22:44:29 +03:00
Mark McDowall
f4292be588 New: Limit filenames to a maximum of 255 characters
(cherry picked from commit 34d81356a3b3b378ce669ea65c5802b64efaad6e)
2023-07-13 22:44:29 +03:00
Bogdan
a0385ca53f Fix displaying long paths in Preview Rename & Preview Retag 2023-07-13 21:07:27 +03:00
Bogdan
172a4417e9 Fix unmapped files translation 2023-07-13 20:45:39 +03:00
Bogdan
ddea4eaff9 Fixed: (UI) Improve displaying long album titles 2023-07-13 07:07:51 +03:00
Bogdan
911c147090 Fixed: (UI) Show release group as optional in Manual Import 2023-07-13 02:38:11 +03:00
Bogdan
9fe9e0f441 Fixed: (UI) Break words when too long in track file details 2023-07-13 02:29:58 +03:00
Bogdan
ea75009dc6 Fixed: (ManualImport) Map Tracks working again with ids 2023-07-13 02:29:16 +03:00
Weblate
e84f1613e2 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translation: Servarr/Lidarr
2023-07-12 03:46:34 +03:00
Bogdan
49f4951e65 Fix translate call in AddNewItem 2023-07-12 03:45:40 +03:00
Qstick
eb9f56e1eb New: Download Client Tags
(cherry picked from commit f6ae9fd6c5173cbf1540341fa99d2f120be1d28e)
2023-07-12 03:21:11 +03:00
Servarr
39f5fc1808 Automated API Docs update [skip ci] 2023-07-12 02:16:06 +03:00
Bogdan
079c98fd0a Move ApplyTags to own file 2023-07-12 01:56:06 +03:00
Bogdan
77c1a42da1 New: Bulk Manage Applications, Download Clients
Co-authored-by: Qstick <qstick@gmail.com>
2023-07-12 01:49:28 +03:00
Bogdan
834d334ca6 Fix Sonarr > Lidarr 2023-07-12 01:38:29 +03:00
bakerboy448
db07eba461 Import list logging improvements
(cherry picked from commit d2be869d9cee2ee6452a53dcabe20c1598fd115a)

Closes #3850
2023-07-12 01:36:40 +03:00
bakerboy448
f35c8a6a26 New: Clarify path used in Kodi update logging
(cherry picked from commit 9713c36960faa594558e6877f99d56a95efdcc0d)

Closes #3851
2023-07-12 01:36:40 +03:00
Jendrik Weise
7df40b1200 New: Additional info passed in for Script Import and Custom Script
(cherry picked from commit 3f0268b79f6f5953191da4a765ba24159e15974d)

Closes #3844
2023-07-12 01:36:40 +03:00
jack-mil
bdea4bfb67 New: Custom Format Score column in queue
(cherry picked from commit a6f2db9139c4a6b01d162ccf8884fc02c874b4cf)

Closes #3843
Closes #3852
2023-07-12 01:36:30 +03:00
Weblate
5903f57b73 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Oskari Lavinto <olavinto@protonmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fi/
Translation: Servarr/Lidarr
2023-07-12 00:57:43 +03:00
Weblate
439de44037 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Kevin Orel Edry <techg9@gmail.com>
Co-authored-by: Tacit <1750630216@qq.com>
Co-authored-by: reloxx <reloxx@interia.pl>
Co-authored-by: 阿卡林刘 <ScottLiu_NonWin@outlook.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/he/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2023-07-11 00:43:33 +03:00
Bogdan
fd4f306b5b Bump version to 1.3.1 2023-07-09 15:04:05 +03:00
Qstick
a422104de6 Fix bash variable for sentry release creation 2023-07-03 13:32:54 -05:00
Qstick
12175334bf Add package to Sentry release to ensure apps don't mix 2023-07-03 12:59:53 -05:00
Bogdan
418aac0379 Bump NLog to 5.2.0
(cherry picked from commit a471f1b44f51fa245caae4bb853a3ef45e80e541)
2023-07-03 11:53:24 -05:00
Bogdan
19f6433829 New: Speed up API add by reworking ArtistExistsValidator
Co-authored-by: Qstick <qstick@gmail.com>
2023-07-03 17:14:42 +03:00
Bogdan
285323ae0b Create overload for ToJson() with Formatting param
(cherry picked from commit aa2b0031671b6846eaa75e0914cd03ae7bbb0da7)
2023-07-03 11:17:52 +03:00
Qstick
a403715d6f Fixed: Allow restore to process backups up to ~500MB
(cherry picked from commit 551edb9e655d2a541a2232f85e79a5e3f7b433aa)
2023-07-03 11:16:26 +03:00
Weblate
c88cf5fed4 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translation: Servarr/Lidarr
2023-07-03 02:10:29 +03:00
Qstick
5dab0d7680
Bump version to 1.3.0 2023-07-01 21:35:15 -05:00
Qstick
0ef7c3420b New: Added health check warning if SABnzbd sorting is enabled
Fixes #3266
Fixes #3792

Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2023-07-01 13:36:17 -05:00
Weblate
4779bd1e23 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: BeardedWatermelon <periklis.karantonis@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/el/
Translation: Servarr/Lidarr
2023-06-30 13:55:14 +03:00
Bogdan
3066c80dc9 Prevent Sequence contains no elements when album isn't synced to Lidarr 2023-06-29 08:56:28 +03:00
Weblate
bd531efdba Translated using Weblate (Portuguese (Brazil)) [skip ci]
Currently translated at 99.6% (1004 of 1008 strings)

Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translation: Servarr/Lidarr
2023-06-28 13:55:48 +03:00
Bogdan
016ff25384 Fixed: Invalid image URL if Album is missing background image
(cherry picked from commit dd096e0fda71b3afa9b09c2900abbf226d8a5204)
2023-06-27 06:51:07 +03:00
Bogdan
9457fecb65 New: Improve empty list messaging
(cherry picked from commit ee843259bca2d9764a3919b123524a51a3a16cce)

Closes #3820
2023-06-27 06:25:30 +03:00
servarr[bot]
67e9ce909a
Fixed: Invalid image URL if Artist is missing background image
(cherry picked from commit dd096e0fda71b3afa9b09c2900abbf226d8a5204)

Co-authored-by: Bogdan <mynameisbogdan@users.noreply.github.com>
2023-06-27 03:57:31 +03:00
Bogdan
54af0ca52d Allow array of string as value in EnhancedSelectInput
(cherry picked from commit 6816767fad9e4e839e77c5fe40aece97033cd052)
2023-06-27 03:55:39 +03:00
Weblate
5f2cfe0f7c Translated using Weblate (Hungarian) [skip ci]
Currently translated at 95.1% (956 of 1005 strings)

Co-authored-by: sutoramon <sutoramon@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hu/
Translation: Servarr/Lidarr
2023-06-26 02:26:33 +03:00
Bogdan
83689c1aed Fix translation in RemoveQueueItemModal 2023-06-26 02:10:19 +03:00
Bogdan
b71ecc4370 Fixed ternary condition for country and format in AlbumReleaseSelect 2023-06-24 20:41:14 +03:00
servarr[bot]
17b32dd076
Add more trace logs related info to bug_report.yml [skip ci] 2023-06-22 16:39:43 +03:00
Servarr
0d372dde08 Automated API Docs update [skip ci] 2023-06-21 06:24:35 +03:00
Bogdan
82cb0f1889 New: Search library by MusicBrainz ID
(cherry picked from commit 377e5f7fc7bb070a2f6e55a6bc8f2bdad733c308)

Closes #3813
2023-06-21 06:14:26 +03:00
Bogdan
4ee3d581dd Remove not implemented endpoints from API docs
Closes #3812
2023-06-21 05:57:27 +03:00
Bogdan
038b121c34 Convert to 'using' declaration in Housekeeping Tasks
Closes #3811
2023-06-21 05:47:20 +03:00
Bogdan
e6ceafa03b Prevent NullRef when deleting missing backups
(cherry picked from commit 0ff0fe2e68f3abf7b8e4d6bf0c1e9dee4eb68227)

Closes #3809
2023-06-21 05:36:15 +03:00
Weblate
361eb2e53f Translated using Weblate (Chinese (Traditional) (zh_TW)) [skip ci]
Currently translated at 4.7% (48 of 1005 strings)

Translated using Weblate (Portuguese (Brazil)) [skip ci]

Currently translated at 99.6% (1001 of 1005 strings)

Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: ted09080037 <ted09080037@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_TW/
Translation: Servarr/Lidarr
2023-06-21 02:27:59 +03:00
bakerboy448
7444c0e20a New: Indexer Messaging and Error Improvements
(cherry picked from commit 3b505d8734dcbe3fa53acba7f94f1361151e6a44)
2023-06-19 16:10:52 +03:00
Weblate
ec98528c19 Translated using Weblate (German) [skip ci]
Currently translated at 94.0% (943 of 1003 strings)

Translated using Weblate (Vietnamese) [skip ci]

Currently translated at 63.4% (636 of 1003 strings)

Translated using Weblate (Portuguese (Brazil)) [skip ci]

Currently translated at 99.6% (999 of 1003 strings)

Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: KHng0284 <giakhang021109@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: reloxx <reloxx@interia.pl>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/vi/
Translation: Servarr/Lidarr
2023-06-19 16:10:17 +03:00
Bogdan
f6d01f8f22 Add skip ci to API docs update commit 2023-06-18 15:18:45 +03:00
Bogdan
ca85b7273d Add missing translations for Queue page 2023-06-18 15:16:17 +03:00
Bogdan
af30828151 Close database connection in housekeeping task 2023-06-18 14:57:56 +03:00
Bogdan
6de2f4b171 Fix sorting queue items by size 2023-06-18 14:56:08 +03:00
Weblate
80fccbbe89 Translated using Weblate (Portuguese (Brazil)) [skip ci]
Currently translated at 99.6% (999 of 1003 strings)

Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translation: Servarr/Lidarr
2023-06-18 07:55:10 +03:00
Bogdan
c4b3df540d Bump version to 1.2.6 2023-06-18 07:34:38 +03:00
Bogdan
504ebd8a8d Update CSS typings for InteractiveSearch 2023-06-17 00:55:10 +03:00
Bogdan
f5fb4aabe2 Improved page loading errors in PageSectionContent 2023-06-17 00:29:36 +03:00
Tristan Kennedy
27b298400e Added padding to search tab to maintain visual consistancy
(cherry picked from commit 55ef505d740a9aadc7f161274006e150b0d9cf8f)
2023-06-17 00:17:35 +03:00
Bogdan
8a88cfc466 New: Improved page loading errors
Closes #3804
2023-06-17 00:16:17 +03:00
Weblate
699f3e09c6 Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translated using Weblate (Portuguese (Brazil)) [skip ci]

Currently translated at 99.6% (999 of 1003 strings)

Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translation: Servarr/Lidarr
2023-06-15 12:54:12 +03:00
Bogdan
ebf579ea08 Minor improvements in health checks
(cherry picked from commit a22f598b0c129110f2a3b663e9b40c84f3a1f02b)

Closes #3752
2023-06-15 12:50:15 +03:00
Hayden
048cbe9fd1 Fixed: Limit Discord embed title length to 256 characters
Co-authored-by: HeyBanditoz <7574664+HeyBanditoz@users.noreply.github.com>
(cherry picked from commit a6a61a016be777972f60f76a63d8e828f96a27cd)

Closes #3796
2023-06-15 12:22:18 +03:00
Bogdan
9bc318e6b0 Update translations
(cherry picked from commit 26031389757f6b5270bbe5591101b08e58debb73)

Closes #3797
2023-06-15 12:20:19 +03:00
Servarr
bc3ec36bb1 Automated API Docs update 2023-06-14 08:22:30 +03:00
Bogdan
ef6ae437d7 Update cleansing rules for RSS TL feed and homedir for Mac
(cherry picked from commit e5ff4aafa3f0b855fec332788e9fc490a03dfce3)

Closes #3791
2023-06-14 08:12:10 +03:00
Bogdan
8624e044c8 Fixed: Treat redirects as errors in Sonarr Import List
(cherry picked from commit 059a156f4a34c6b9cbe139fa1973b814e8a534ae)

Closes #3799
2023-06-14 08:06:09 +03:00
Bogdan
75862028a2 Require ApiKey for all actions in SonarrImport
(cherry picked from commit 19b8fbe13bf584b915a05fe9fc87622adbaee0b7)

Closes #3798
2023-06-14 08:01:29 +03:00
Bogdan
e4341a1b60 Add HelpTextWarning support in FieldDefinition
(cherry picked from commit 0e07d54ee77d5f83716e17b6757e23f38ff73694)

Closes #3793
2023-06-14 07:59:54 +03:00
Weblate
2d320ebc8c Translated using Weblate (Portuguese (Brazil)) [skip ci]
Currently translated at 99.6% (999 of 1003 strings)

Translated using Weblate (Norwegian Bokmål) [skip ci]

Currently translated at 19.4% (195 of 1003 strings)

Update translation files

Updated by "Cleanup translation files" hook in Weblate.

Translated using Weblate (Indonesian) [skip ci]

Currently translated at 5.4% (54 of 992 strings)

Translated using Weblate (Turkish) [skip ci]

Currently translated at 64.5% (640 of 992 strings)

Translated using Weblate (Russian) [skip ci]

Currently translated at 70.3% (698 of 992 strings)

Translated using Weblate (Romanian) [skip ci]

Currently translated at 64.7% (642 of 992 strings)

Translated using Weblate (Portuguese) [skip ci]

Currently translated at 76.8% (762 of 992 strings)

Translated using Weblate (Polish) [skip ci]

Currently translated at 68.5% (680 of 992 strings)

Translated using Weblate (Dutch) [skip ci]

Currently translated at 71.1% (706 of 992 strings)

Translated using Weblate (Norwegian Bokmål) [skip ci]

Currently translated at 18.7% (186 of 992 strings)

Translated using Weblate (Korean) [skip ci]

Currently translated at 63.6% (631 of 992 strings)

Translated using Weblate (Japanese) [skip ci]

Currently translated at 64.2% (637 of 992 strings)

Translated using Weblate (Italian) [skip ci]

Currently translated at 76.1% (755 of 992 strings)

Translated using Weblate (Icelandic) [skip ci]

Currently translated at 64.4% (639 of 992 strings)

Translated using Weblate (Hungarian) [skip ci]

Currently translated at 96.0% (953 of 992 strings)

Translated using Weblate (Hindi) [skip ci]

Currently translated at 64.2% (637 of 992 strings)

Translated using Weblate (Hebrew) [skip ci]

Currently translated at 66.5% (660 of 992 strings)

Translated using Weblate (French) [skip ci]

Currently translated at 76.7% (761 of 992 strings)

Translated using Weblate (Spanish) [skip ci]

Currently translated at 70.4% (699 of 992 strings)

Translated using Weblate (Greek) [skip ci]

Currently translated at 98.0% (973 of 992 strings)

Translated using Weblate (Danish) [skip ci]

Currently translated at 65.0% (645 of 992 strings)

Translated using Weblate (Czech) [skip ci]

Currently translated at 64.5% (640 of 992 strings)

Translated using Weblate (Catalan) [skip ci]

Currently translated at 70.3% (698 of 992 strings)

Translated using Weblate (Bulgarian) [skip ci]

Currently translated at 64.4% (639 of 992 strings)

Translated using Weblate (Arabic) [skip ci]

Currently translated at 64.7% (642 of 992 strings)

Translated using Weblate (Indonesian) [skip ci]

Currently translated at 4.7% (47 of 990 strings)

Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: fatalicus <fatalicus@gmail.com>
Co-authored-by: liimee <git.taaa@fedora.email>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ar/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/bg/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ca/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/cs/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/da/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/el/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/he/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hu/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/id/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/is/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/it/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ja/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ko/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nb_NO/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ro/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ru/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/tr/
Translation: Servarr/Lidarr
2023-06-14 07:53:09 +03:00
Qstick
4cf86bf427 Fixed: Correctly handle 302 and 303 redirects in HttpClient
(cherry picked from commit ed7c5a937f4b50fcdf819e8fe347c8c0bc6bd2e7)

(cherry picked from commit 11bd764a75d3b97117098738d3489c4b3329738f)
2023-06-14 07:52:45 +03:00
bakerboy448
c9c1df63a3 Fixed: Handle checkingResumeData state form qBittorrent
(cherry picked from commit 8d8a16225ff7772ccb57784f272ca31e28bb8455)
2023-06-14 07:52:23 +03:00
Bogdan
c70ab07ee0 Update translations 2023-06-13 01:23:43 +03:00
Qstick
447aa837b1 Update Remote Path Mapping delete modal title
(cherry picked from commit 18716a00516a971f7f2eb369b920266bea24fe08)

Closes #3787
2023-06-12 22:39:30 +03:00
Bogdan
866bb4cf79 Bump version to 1.2.5 2023-06-11 09:44:31 +03:00
Weblate
2705cbda92 Translated using Weblate (Russian) [skip ci]
Currently translated at 70.4% (697 of 990 strings)

Co-authored-by: Андрей <andryfly7@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ru/
Translation: Servarr/Lidarr
2023-06-10 02:02:27 +03:00
Bogdan
fce2d0b447 Use more specific styling for kinds in ProgressBar
(cherry picked from commit dd31c913d2a974d95f3be251714ce749cfd99a72)
2023-06-10 02:01:50 +03:00
Weblate
ad26a5d74a Translated using Weblate (Greek) [skip ci]
Currently translated at 97.7% (968 of 990 strings)

Translated using Weblate (French) [skip ci]

Currently translated at 76.6% (759 of 990 strings)

Co-authored-by: MoowGlax <matthieu.derouet.pro@gmail.com>
Co-authored-by: Thodoris Kalatzis <teo.kal@hotmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/el/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translation: Servarr/Lidarr
2023-06-05 16:49:32 +03:00
Bogdan
7ce749cfe9 Bump version to 1.2.4 2023-06-05 16:47:27 +03:00
Weblate
c1599b3481 Translated using Weblate (French) [skip ci]
Currently translated at 76.6% (759 of 990 strings)

Co-authored-by: MoowGlax <matthieu.derouet.pro@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translation: Servarr/Lidarr
2023-06-05 16:43:57 +03:00
Qstick
70bbd89067 New: Include CustomFormats for CustomScript on Grab
Closes #3019

Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2023-06-04 16:17:44 -05:00
Qstick
ff73eab0de Update SixLabors.ImageSharp, MailKit, DryIoc libraries
Closes #3478

Co-Authored-By: Stepan Goremykin <25577658+goremykin@users.noreply.github.com>
2023-06-04 16:05:25 -05:00
Weblate
7444bebe69 Translated using Weblate (Portuguese (Brazil)) [skip ci]
Currently translated at 99.5% (986 of 990 strings)

Translated using Weblate (German) [skip ci]

Currently translated at 94.8% (939 of 990 strings)

Translated using Weblate (German) [skip ci]

Currently translated at 94.8% (939 of 990 strings)

Update translation files

Updated by "Remove blank strings" hook in Weblate.

Translated using Weblate (Chinese (Simplified) (zh_CN)) [skip ci]

Currently translated at 96.7% (953 of 985 strings)

Translated using Weblate (Portuguese) [skip ci]

Currently translated at 77.1% (760 of 985 strings)

Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: emacsdias <emacs.dias@gmail.com>
Co-authored-by: reloxx <reloxx@interia.pl>
Co-authored-by: splifter <a.strahlke@gmail.com>
Co-authored-by: victor22265 <843427709@qq.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2023-06-04 01:44:59 +03:00
Bogdan
bd5aaf9839 Artist index poster improvements 2023-06-02 08:25:02 +03:00
Bogdan
f0fceb1499 Fixed: Remove Rarbg Indexer due to site shutdown 2023-05-31 23:17:41 +03:00
Weblate
2641108e84 Translated using Weblate (Portuguese (Brazil)) [skip ci]
Currently translated at 99.5% (981 of 985 strings)

Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translation: Servarr/Lidarr
2023-05-31 13:59:06 +03:00
Servarr
80c915d032 Automated API Docs update 2023-05-31 06:57:59 +03:00
Bogdan
539bd174fc Fixed: Don't log handled exceptions in API 2023-05-31 06:50:40 +03:00
Bogdan
346f1b097d Revert "Fixed: Don't log handled exceptions in API"
This reverts commit 47f9467266.
2023-05-31 06:49:59 +03:00
Qstick
937a8518ad Fix Localization Serialization 2023-05-29 23:34:55 -05:00
Servarr
9f1ec2a2c3 Automated API Docs update 2023-05-30 06:19:24 +03:00
Qstick
d400685cd1 Add some API attributes 2023-05-29 21:52:20 -05:00
Weblate
1d034d8099 Translated using Weblate (Portuguese (Brazil)) [skip ci]
Currently translated at 99.5% (979 of 983 strings)

Translated using Weblate (Dutch) [skip ci]

Currently translated at 71.1% (699 of 983 strings)

Translated using Weblate (French) [skip ci]

Currently translated at 77.1% (758 of 983 strings)

Translated using Weblate (German) [skip ci]

Currently translated at 95.1% (935 of 983 strings)

Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Jens <jensmahnke@me.com>
Co-authored-by: Thijs Waalen <contact@thijswaalen.com>
Co-authored-by: foXaCe <foxace66@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translation: Servarr/Lidarr
2023-05-30 05:43:28 +03:00
Servarr
587b6b4221 Automated API Docs update 2023-05-30 05:42:46 +03:00
Qstick
35c9baf895 Check for nullable last activity list sync
(cherry picked from commit 4a740acb801a04bc2ead45d272d493f4ec46f7e8)
2023-05-30 05:31:33 +03:00
Qstick
0b029b6d42 New: Rework List sync interval logic
(cherry picked from commit c522cd120d08757e7e43c2348be4d7f05a254fac)
2023-05-30 05:31:33 +03:00
Qstick
69c7d526bc Fixed: Don't enforce minimum on single list fetch
(cherry picked from commit 62354dfac83e36f2d6a8cf24fc96fa25392bc438)
2023-05-30 05:31:33 +03:00
Bogdan
444a801053 Align logs filename with upstream 2023-05-30 05:24:02 +03:00
Weblate
c5bc9d882d Translated using Weblate (Polish) [skip ci]
Currently translated at 68.9% (678 of 983 strings)

Update translation files

Updated by "Remove blank strings" hook in Weblate.

Translated using Weblate (Polish) [skip ci]

Currently translated at 68.8% (677 of 983 strings)

Translated using Weblate (Dutch) [skip ci]

Currently translated at 70.0% (689 of 983 strings)

Co-authored-by: Qstick <qstick@gmail.com>
Co-authored-by: Thijs Waalen <contact@thijswaalen.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: wgarbaczow <wladimir.garbaczow@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pl/
Translation: Servarr/Lidarr
2023-05-30 04:25:11 +03:00
Servarr
4ccf7533a8 Automated API Docs update 2023-05-28 21:48:37 +03:00
Bogdan
e5f9855640 Add minimum length as const in ApiKeyValidationCheck
(cherry picked from commit b06269544cfa11015f3fb938fd8c2ef07d9cac4a)

Closes #3755
2023-05-28 21:38:42 +03:00
Qstick
1eb5f2dd49 Faster tag view in UI for large libraries
(cherry picked from commit b050e1d2eb3bff9e28e7a1545d121be091789308)

Closes #3762
2023-05-28 21:37:10 +03:00
Bogdan
59b4441b0d Fixed: Enforce validation warnings
(cherry picked from commit 48ee1158ad4213fd0690842e2672f52d08f7ad26)

Closes #3761
2023-05-28 21:24:35 +03:00
Bogdan
a05082b4c6 Simplify ShouldHaveApiKey and HasErrors
(cherry picked from commit 7343616a47cd538bba4c9128d2c1094561f9b3a5)
2023-05-28 21:22:53 +03:00
Qstick
d762d5f756
Bump version to 1.2.3 2023-05-28 09:40:49 -05:00
Matthew Strapp
4e18f8bf44 Fixed: Use relative paths instead of absolute paths for webmanifest
(cherry picked from commit 8e771f95ade919a8f1ed7b48675f032a6c508cb2)
2023-05-28 17:32:03 +03:00
Bogdan
cc27107668 Use 'var' instead of explicit type
(cherry picked from commit 12374f7f0038e5b25548f5ab3f71122410832393)

Closes #3749
2023-05-28 17:23:59 +03:00
Bogdan
14816306a4 Inline 'out' variable declarations
(cherry picked from commit 281add47de1d3940990156c841362125dea9cc7d)

Closes #3748
2023-05-28 17:18:25 +03:00
Bogdan
ad78a9e626 Standardize variable declaration
(cherry picked from commit 909f2ded6b75998fa8e1addd0dcf849279e7b120)

Closes #3746
Closes #3747
2023-05-28 17:05:53 +03:00
Bogdan
bac43d9d31 Enforce rule IDE0005 on build
(cherry picked from commit 6b1e4ef81938d264a2ddc8b626b0502f799aa640)

Closes #3745
2023-05-28 17:03:14 +03:00
Bogdan
9bbf32a55c Deserialize asynchronously in LocalizationService
(cherry picked from commit 86a7f7bd54aa733b0e3abd3ec9463a85dd348118)

Closes #3751
2023-05-28 17:00:50 +03:00
Stepan Goremykin
adcba7b724 Use Array.Empty and fix a few multiple enumerations
(cherry picked from commit 11d91faaada0e70910c832ce405ddeed52a24172)

Closes #3451
2023-05-28 16:55:22 +03:00
bakerboy448
a8db5b240d Fixed: Webhook notification error messages
(cherry picked from commit e9bbb0b9baf4decbeb65088463ce044586b9c3a5)

Closes #3740
2023-05-27 13:22:54 +03:00
bakerboy448
2638c857b5 Fixed: A really important spelling mistake
(cherry picked from commit b510201b43f6bc5e6774119ebbd7b8a0d89ee487)

Closes #3739
2023-05-27 13:20:50 +03:00
Mark McDowall
f00d3046cc Fixed: Strip additional domains from release names
(cherry picked from commit e273f16c3905e0c2451f43cf98b9b7ad1cbdc777)

Closes #3738
2023-05-27 13:18:41 +03:00
Mark McDowall
8d4f4d8245 New: Filter SABnzbd queue by category
(cherry picked from commit 49fd9c4462741e756e0cd43c287939f929de11b2)

Closes #3737
2023-05-27 13:11:52 +03:00
Mark McDowall
47f9467266 Fixed: Don't log handled exceptions in API
(cherry picked from commit 59f2e5b65dd7352aad92b33adefa6cf5ca79a0de)

Closes #3736
2023-05-27 13:09:44 +03:00
Weblate
8036247d37 Translated using Weblate (Indonesian) [skip ci]
Currently translated at 4.4% (44 of 983 strings)

Co-authored-by: liimee <git.taaa@fedora.email>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/id/
Translation: Servarr/Lidarr
2023-05-25 13:39:19 +03:00
Mark McDowall
e149476cf8 Add Prettier to format TypeScript files
(cherry picked from commit de56862bb97b092c5fc44359caf3b2abdbcfdf96)
2023-05-25 02:36:32 +03:00
Bogdan
9f39443404 Add CSS typings 2023-05-25 02:36:32 +03:00
Mark McDowall
eacaf9be32 Add typescript
(cherry picked from commit 910511dba03196f14bb238c8e15f060c12183c08)
2023-05-25 02:36:32 +03:00
Mark McDowall
f38f00c64e Fixed: Don't rollback file move if destination already exists
Towards #5610

(cherry picked from commit f05405fe1ce4c78a8c75e27920c863c5b83686bd)
2023-05-23 12:18:03 +03:00
Weblate
a3d56e3c4d Translated using Weblate (French) [skip ci]
Currently translated at 77.2% (759 of 983 strings)

Co-authored-by: foXaCe <foxace66@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translation: Servarr/Lidarr
2023-05-23 11:40:25 +03:00
Bogdan
8899e0f8ca Use project name as relative path in builds
(cherry picked from commit fb908e8e1969e633a50ca000c767a998427363b2)

(cherry picked from commit 365a6e77a6530831eeeec7580406ff736da0e17a)
2023-05-23 11:40:01 +03:00
Servarr
3e7c42e386 Automated API Docs update 2023-05-23 02:00:47 +03:00
Mark McDowall
b30dec13dc Rename Clearart to Clearlogo, use png for Clearlogo
(cherry picked from commit 349f7cf4c934fbf53516f7e92026282750180a16)

Fixes #3721
2023-05-22 22:03:23 +03:00
Mark McDowall
3cf8248752 Fixed: Don't download unknown artwork
(cherry picked from commit aecc8295c8c3ce39040d03a1f79f775e1c910362)

Fixes #3719
2023-05-22 21:54:48 +03:00
S0me6uy
7743fd8d14 New: Signal Notifications
(cherry picked from commit 59dd3b11271a63ea16f0e32a596dba8e9b9d1096)
2023-05-21 20:23:09 +03:00
Bogdan
d6a093189e Fix spelling "Use languages from Torznab/Newznab attributes if given"
(cherry picked from commit de3bfb7c5ab03e527dca1be3ef4a664dce266db6)

Fixes #3711
2023-05-21 20:16:17 +03:00
Qstick
b01852ff0a New: Use languages from Torznab/Newznab attributes if given
(cherry picked from commit 9c5a07f62a6e32832c10c80813cd3b98c5859989)

Fixes #3701
2023-05-21 20:14:47 +03:00
Mark McDowall
c0b892ff7b Add FindByName to IsoLanguage
(cherry picked from commit 723810014573c4bae2b8c611144bbee1a6b56237)

Fixes #3699
Fixes #3700
2023-05-21 20:10:23 +03:00
Bogdan
fc6748e7ad New: Improve validation messages
(cherry picked from commit a117001de673e80abd90d54a34a7c86292b3a649)

Fixes #3716
2023-05-21 20:04:06 +03:00
Bogdan
86f14edc1e Minor CS improvements in NzbDroneValidation
(cherry picked from commit 6118afa339621509aad55caf27b05e89bd0b8c74)

Fixes #3714
Fixes #3715
2023-05-21 19:57:37 +03:00
Bogdan
8f4f514ee2 Fix tests in IndexerServiceFixture
(cherry picked from commit 90a9ecbaac1b406ffeb6b6876d619191a317a35f)

Fixes #3709
Fixes #3710
2023-05-21 19:56:04 +03:00
Bogdan
feebe6726a Fix tests in SpotifyMappingFixture 2023-05-21 14:22:48 +03:00
Bogdan
bbbf903619 Fix tests in TorrentDownloadStationFixture 2023-05-21 10:42:13 +03:00
Bogdan
14f1374132 Bump version to 1.2.2 2023-05-21 10:17:50 +03:00
Mark McDowall
511dacd24a Fixed tests in DownloadServiceFixture
(cherry picked from commit d743a8f7e9eac348b4679919f60af5b27457acfd)

Closes #3706
2023-05-21 09:53:00 +03:00
Mark McDowall
608eb10518 Fixed: Don't move seeding torrents in Synology Download Station
(cherry picked from commit 3cd33d3f44097b4cb4fb291bca70a0aa53c4b844)

Closes #3705
2023-05-21 09:52:34 +03:00
Mark McDowall
14f5a94867 Fixed: Don't retry grabbing the same release if download client is unavailable
(cherry picked from commit b38c1255dc19d72ee10db4af67e76a4ce95f288f)

Closes #3704
2023-05-21 09:50:54 +03:00
Mark McDowall
771325c65c Fixed: Exception when request to SABnzbd times out
(cherry picked from commit f946d78153b85ad726a06a1140143c8beac8766d)

Closes #3702
Closes #3703
2023-05-21 09:20:17 +03:00
Weblate
f6d694acf7 Translated using Weblate (Indonesian) [skip ci]
Currently translated at 4.0% (40 of 983 strings)

Translated using Weblate (Chinese (Simplified) (zh_CN)) [skip ci]

Currently translated at 97.0% (954 of 983 strings)

Translated using Weblate (Vietnamese) [skip ci]

Currently translated at 65.0% (639 of 983 strings)

Translated using Weblate (Turkish) [skip ci]

Currently translated at 64.9% (638 of 983 strings)

Translated using Weblate (Thai) [skip ci]

Currently translated at 65.0% (639 of 983 strings)

Translated using Weblate (Swedish) [skip ci]

Currently translated at 81.8% (805 of 983 strings)

Translated using Weblate (Slovak) [skip ci]

Currently translated at 17.7% (174 of 983 strings)

Translated using Weblate (Russian) [skip ci]

Currently translated at 70.8% (696 of 983 strings)

Translated using Weblate (Romanian) [skip ci]

Currently translated at 65.2% (641 of 983 strings)

Translated using Weblate (Portuguese (Brazil)) [skip ci]

Currently translated at 99.5% (979 of 983 strings)

Translated using Weblate (Portuguese) [skip ci]

Currently translated at 77.2% (759 of 983 strings)

Translated using Weblate (Polish) [skip ci]

Currently translated at 68.9% (678 of 983 strings)

Translated using Weblate (Dutch) [skip ci]

Currently translated at 69.8% (687 of 983 strings)

Translated using Weblate (Norwegian Bokmål) [skip ci]

Currently translated at 18.0% (177 of 983 strings)

Translated using Weblate (Korean) [skip ci]

Currently translated at 64.0% (630 of 983 strings)

Translated using Weblate (Japanese) [skip ci]

Currently translated at 64.6% (636 of 983 strings)

Translated using Weblate (Italian) [skip ci]

Currently translated at 76.7% (754 of 983 strings)

Translated using Weblate (Icelandic) [skip ci]

Currently translated at 64.8% (637 of 983 strings)

Translated using Weblate (Hungarian) [skip ci]

Currently translated at 96.7% (951 of 983 strings)

Translated using Weblate (Hindi) [skip ci]

Currently translated at 64.6% (636 of 983 strings)

Translated using Weblate (Hebrew) [skip ci]

Currently translated at 66.9% (658 of 983 strings)

Translated using Weblate (French) [skip ci]

Currently translated at 77.2% (759 of 983 strings)

Translated using Weblate (Spanish) [skip ci]

Currently translated at 71.0% (698 of 983 strings)

Translated using Weblate (Greek) [skip ci]

Currently translated at 97.4% (958 of 983 strings)

Translated using Weblate (German) [skip ci]

Currently translated at 95.0% (934 of 983 strings)

Translated using Weblate (Danish) [skip ci]

Currently translated at 65.4% (643 of 983 strings)

Translated using Weblate (Czech) [skip ci]

Currently translated at 64.9% (638 of 983 strings)

Translated using Weblate (Catalan) [skip ci]

Currently translated at 70.8% (696 of 983 strings)

Translated using Weblate (Bulgarian) [skip ci]

Currently translated at 64.8% (637 of 983 strings)

Translated using Weblate (Arabic) [skip ci]

Currently translated at 65.1% (640 of 983 strings)

Co-authored-by: Anonymous <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ar/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/bg/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ca/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/cs/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/da/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/el/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/he/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hu/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/id/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/is/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/it/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ja/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ko/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nb_NO/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ro/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ru/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/sk/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/sv/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/th/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/tr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/vi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2023-05-20 05:46:04 +03:00
Bogdan
28e4186835 New: Show current tags for Connections
(cherry picked from commit 2016f11b1c322fcd5f9e2f09328ca19d2114629d)

Fixes #3696
2023-05-20 02:15:41 +03:00
Weblate
5d1a2a3a59 Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/
Translation: Servarr/Lidarr
2023-05-19 04:46:20 +03:00
Servarr
62edb809e9 Automated API Docs update 2023-05-19 04:36:29 +03:00
Weblate
0199b406c7 Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/
Translation: Servarr/Lidarr
2023-05-19 04:36:07 +03:00
Qstick
9b6d052785 New: Advanced settings toggle in indexer edit/add modal
(cherry picked from commit 94a8ef63044f47b615facbb6e04200bdd3797189)
Fixes #3686
2023-05-19 04:11:00 +03:00
Bogdan
296773387e Add forceSave to the OpenAPI docs
(cherry picked from commit ef0b91b45bc7f1295efb03dc44630f1442e18be1)

Fixes #3683
2023-05-19 04:06:18 +03:00
Qstick
c03335dc43 New: Add path mapping for partial library updates in Plex Server Notifications
(cherry picked from commit de08d372677052f5dcf9ee689cd48282746bfbec)
2023-05-19 04:04:51 +03:00
Bogdan
9246cb03d1 Fixed: Use indexer errors from response if Content-Type is XML before processing response
(cherry picked from commit 9bdc6183663a3510e53433a30ad701065e7ee9d9)
2023-05-19 04:02:38 +03:00
Bogdan
1ba1dbea09 Sort tags by label
Co-authored-by: Mark McDowall <markus.mcd5@gmail.com>
(cherry picked from commit f32a3cd41c17bb9cb829ac24732cfeec6a18d569)

Fixes #3678
2023-05-18 04:03:26 +03:00
Bogdan
a0c095e853 Fixed: Log name of mount point failure
(cherry picked from commit b5050d02d6adbaaaa0f8ae9f8426551e5606fff1)
2023-05-18 03:59:16 +03:00
Bogdan
ea82c4f105 Fix checking for SameTorrent when the indexer is null
(cherry picked from commit 3ece1533d86c559ec1bf7689c908802f31e38e91)
2023-05-18 03:58:57 +03:00
Weblate
64d32645e0 Translated using Weblate (Portuguese (Brazil)) [skip ci]
Currently translated at 99.5% (979 of 983 strings)

Translated using Weblate (French) [skip ci]

Currently translated at 71.6% (704 of 983 strings)

Translated using Weblate (French) [skip ci]

Currently translated at 71.6% (704 of 983 strings)

Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: RudyBzh <rudybzh@gmail.com>
Co-authored-by: foXaCe <foxace66@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translation: Servarr/Lidarr
2023-05-17 17:44:38 +03:00
Mark McDowall
40c55608ce New: Improved Plex library updating
(cherry picked from commit 98308737cfa78a41ec22a2b23a80bf316bd779ea)

Closes #3438
Closes #3445
Closes #3465
2023-05-16 23:02:36 +03:00
Servarr
d43d404931 Automated API Docs update 2023-05-15 17:42:38 +03:00
Bogdan
1fb31a4c9c Fix validation for boolean query parameters
(cherry picked from commit 2fecd280016630d5afe2d60e52cbb52338c155b5)

Closes #3671
2023-05-15 16:52:03 +03:00
Bogdan
0dcfb9eec8 Use string interpolation in formatBytes
(cherry picked from commit 3508cb63dc0b2fbe0eddb00c8396a22705030f6f)

Closes #3673
2023-05-15 16:52:03 +03:00
Servarr
7abf35d491 Automated API Docs update 2023-05-15 07:56:47 +03:00
Qstick
d03e472ac6 Fixed: Register PostgresOptions when running in utility mode
(cherry picked from commit 3a1d848e59dda24b50220700b61db6046505c7a5)
2023-05-15 07:40:14 +03:00
Weblate
bdcb371718 Translated using Weblate (Turkish) [skip ci]
Currently translated at 65.3% (606 of 927 strings)

Translated using Weblate (Portuguese (Brazil)) [skip ci]

Currently translated at 98.0% (909 of 927 strings)

Translated using Weblate (Portuguese) [skip ci]

Currently translated at 76.4% (709 of 927 strings)

Translated using Weblate (Polish) [skip ci]

Currently translated at 67.8% (629 of 927 strings)

Translated using Weblate (Dutch) [skip ci]

Currently translated at 68.8% (638 of 927 strings)

Translated using Weblate (Norwegian Bokmål) [skip ci]

Currently translated at 18.8% (175 of 927 strings)

Translated using Weblate (Korean) [skip ci]

Currently translated at 65.0% (603 of 927 strings)

Translated using Weblate (Japanese) [skip ci]

Currently translated at 65.1% (604 of 927 strings)

Translated using Weblate (Italian) [skip ci]

Currently translated at 76.6% (711 of 927 strings)

Translated using Weblate (Icelandic) [skip ci]

Currently translated at 65.2% (605 of 927 strings)

Translated using Weblate (Hungarian) [skip ci]

Currently translated at 97.3% (902 of 927 strings)

Translated using Weblate (Hindi) [skip ci]

Currently translated at 65.1% (604 of 927 strings)

Translated using Weblate (Hebrew) [skip ci]

Currently translated at 66.7% (619 of 927 strings)

Translated using Weblate (French) [skip ci]

Currently translated at 76.0% (705 of 927 strings)

Translated using Weblate (Spanish) [skip ci]

Currently translated at 70.0% (649 of 927 strings)

Translated using Weblate (Greek) [skip ci]

Currently translated at 98.0% (909 of 927 strings)

Translated using Weblate (German) [skip ci]

Currently translated at 95.3% (884 of 927 strings)

Translated using Weblate (Danish) [skip ci]

Currently translated at 65.9% (611 of 927 strings)

Translated using Weblate (Czech) [skip ci]

Currently translated at 65.3% (606 of 927 strings)

Translated using Weblate (Catalan) [skip ci]

Currently translated at 69.6% (646 of 927 strings)

Translated using Weblate (Bulgarian) [skip ci]

Currently translated at 65.2% (605 of 927 strings)

Translated using Weblate (Arabic) [skip ci]

Currently translated at 65.5% (608 of 927 strings)

Update translation files

Updated by "Cleanup translation files" hook in Weblate.

Update translation files

Updated by "Cleanup translation files" hook in Weblate.

Translated using Weblate (Finnish) [skip ci]

Currently translated at 96.5% (869 of 900 strings)

Translated using Weblate (Greek) [skip ci]

Currently translated at 100.0% (900 of 900 strings)

Translated using Weblate (German) [skip ci]

Currently translated at 97.0% (873 of 900 strings)

Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Qstick <qstick@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ar/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/bg/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ca/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/cs/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/da/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/el/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/he/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hu/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/is/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/it/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ja/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ko/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nb_NO/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/tr/
Translation: Servarr/Lidarr
2023-05-14 21:47:05 -05:00
Mark McDowall
f308549ce4 Don't clean slashes from folder names
(cherry picked from commit 0bc16efe26d403ab89b8fdb092fe729cd4ec2d7b)
2023-05-14 21:41:49 +03:00
Mark McDowall
b6967aed47 New: Colon replacement naming option
(cherry picked from commit b3260ba8661f3b2c6996eee7e04974e8f41365d5)
2023-05-14 21:41:49 +03:00
Bogdan
35248c277d Rename fields from Tv to Music in download clients settings 2023-05-14 21:41:24 +03:00
Bogdan
3a580eaf5b Fixed: Prevent unknown settings implementation from failing to deserialize
(cherry picked from commit 0e2cc7851f556e928e52bb2886c7d60c13b0741e)

Log removal of invalid definitions as warnings

(cherry picked from commit 3d61719a2cc9c87ac3c92b5358bb5034aed4c2ff)

(cherry picked from commit 498722b240c17d310863ed604c441a9c507ddcd6)
2023-05-14 20:37:20 +03:00
Qstick
0596865a24
Bump version to 1.2.1 2023-05-13 12:49:24 -05:00
Mark McDowall
e35f38fee6 Fix function name and use out var for try get in DownloadClientProvider
(cherry picked from commit a953d1a6c50bc1ee05a2fc4183d2b4d9aba5b586)
2023-05-13 18:32:31 +03:00
Qstick
6ae9741266 Fixed: Provider health checks persist after add until next scheduled check
(cherry picked from commit 202449c40c82c6dfd2d15844c578436bbe3c8872)

Closes #3661
2023-05-13 18:25:40 +03:00
Bogdan
f621d3c3e7 Update UI dependencies 2023-05-13 01:29:26 +03:00
Benjamin Staneck
1372318c25 Add inset to stylelintrc
(cherry picked from commit 6a49f3989a17898c957df8777f0cbb19af647804)

Close #3626
2023-05-13 01:17:48 +03:00
Benjamin Staneck
4f600c32d4 Remove unused babel plugins and fix build with profiling
(cherry picked from commit d79f42351fd3d61d180a224d4b8fb51184eb347e)

Close #3625
2023-05-13 01:16:40 +03:00
Benjamin Staneck
a1f0982c64 Update all relevant dev tool deps
Delete esformatter

Address lint failures

Delete unknown component property

remove deprecated stylelint rules

Address stylelint violation

Update rimraf

(cherry picked from commit 4aba540b894729c730640f03b2f96c451af2dba0)

Close #3624
2023-05-13 01:13:44 +03:00
Bogdan
a5b9951a39 Add Pull Request Labeler 2023-05-12 21:40:32 +03:00
Bogdan
8c17a5f6b1 Remove empty constructors
Close #3650
2023-05-12 19:27:31 +03:00
Bogdan
f19c6e8ee1 Remove unused imports
Close #3651
2023-05-12 19:24:16 +03:00
Qstick
ddb8c8dffe Use Environment.ProcessPath instead of GetCurrentProcess().MainModule.FileName
GetCurrentProcess().MainModule.FileName is expensive, Environment.ProcessPath added in net6
2023-05-12 19:17:59 +03:00
Mark McDowall
add2a3afa0 New: Log additional information when processing completed torrents from rTorrent
(cherry picked from commit c7d39579b45adbe1b9da3baff587b2d7b7c9724b)
2023-05-12 18:34:25 +03:00
Bogdan
a3c33fe8cc Fix namespace for CustomFormatController 2023-05-10 21:23:58 +03:00
Mark McDowall
150c76f61c New: Option to include series image for Gotify notifications
(cherry picked from commit e57e68c97a9d24f8344623ac8f731c2da220686b)

Closes #3240
2023-05-10 17:42:45 +03:00
Mark McDowall
ecf63006f3 Switch to eslint for linting
(cherry picked from commit a18c3774661f466727ab46315211aecb43ef1def)

Closes #3350
2023-05-10 01:24:21 +03:00
ta264
87e702cbef Fixed: Don't buffer update package to memory when downloading
(cherry picked from commit 63654b99f22b87b42acd699ac5b453f2de20211f)

Closes #3639
Closes #3641
2023-05-09 14:04:31 +03:00
Bogdan
eca3776ddd Replace UC preset with VC 2023-05-09 13:39:23 +03:00
Servarr
d61b851d23 Automated API Docs update 2023-05-09 01:21:23 +03:00
The Dark
5b701aafc1 New: On Health Restored notification
(cherry picked from commit 5fdc8514da7c7ad98192f2ecb2415b3a7b5d0d05)

Closes #3631
Closes #3637
2023-05-09 01:03:41 +03:00
Qstick
42ed5f4c4a New: Add support for Simplepush notifications
Co-Authored-By: Timm Schäuble <Timm.Schaeuble@gmail.com>

(cherry picked from commit 4c7df31070fbd370b26dbcc07131f21eb88d35fc)
2023-05-08 15:30:47 +03:00
Devin Buhl
9279ca9245 New: Send additional information with Webhook and Custom Scripts
(cherry picked from commit e5d6e569cf05cbe431e7ffa98569017d5243d848)

Closes #3069
2023-05-08 13:55:12 +03:00
lodu
dc5a5240be New: Add indexer option for Discord on grab notifications
(cherry picked from commit 5d09b84b05ab70662830e910c8f5e98af7830d45)
2023-05-08 12:12:56 +03:00
Mark McDowall
ace0f265cb Why rename many files when few file do trick
(cherry picked from commit eaa4a358e8eb93e15203001d16e868e22aded5c3)
2023-05-08 12:09:28 +03:00
Mark McDowall
a8e661603a GracePeriod not Graceperiod
(cherry picked from commit 993c69530ed34460800f40ecf8a0b7bc9a2f7d48)
2023-05-08 12:09:28 +03:00
Bogdan
8b512caa67 API key improvements
Fixed: Special characters in API key
New: Add heathcheck for API Key

(cherry picked from commit 9325140b90f8ac625ae5b26075748c22f6f06158)

Closes #3636
2023-05-08 12:04:05 +03:00
Bogdan
7f3ccf659c Fixed: Ensure indexer errors are handled before processing response
(cherry picked from commit 76f93c8415419f0c3dab90582d47a1c9a653263c)

Closes #3628
2023-05-07 22:58:36 +03:00
Bogdan
7c3871441e Fixed: custom script error when importing some downloads
Co-authored-by: Qstick <376117+Qstick@users.noreply.github.com>

(cherry picked from commit 8f482c534f15c14a9b3097313a4f5e9273549d88)

Closes #3627
2023-05-07 22:57:28 +03:00
Benjamin Staneck
46b5e9b036 Delete various old config files
Delete `jsconfig.json`

This file actually did nothing since we have a `tsconfig.json`. Behavior does not change since `checkJs` is `false` in both.

Delete `.jsbeautifyrc`

Was not used from what I could tell and we have a ESFormatter config file as well and that is basically the successor.

Delete `.csscomb.json`

Was not used from what I could tell, also the project seems dead, last publish 4 years ago. Also we have stylelint in place that covers CSS.

(cherry picked from commit 0da89478cc7a5eec7a35bff47e34b824487661a1)

Closes #3619
2023-05-07 22:55:11 +03:00
Bogdan
50328861fa Log invalid config file exceptions
(cherry picked from commit a95317446c452926819ad24f892a00770b1b23fc)

Closes #3618
2023-05-07 22:53:53 +03:00
Benjamin Staneck
96f5231eb9 Add VSCode extension recommendations
To make it easier for new contributors, suggest extensions for the tools we use

(cherry picked from commit 9ebd2f96adb19db7c7357336a37f7b989d21797d)
2023-05-07 21:47:19 +03:00
Benjamin Staneck
c40d3646b0 Move vscode settings to the frontend folder
Since it applies to all of frontend, I think it makes more sense to have it here instead of src

(cherry picked from commit e12c679cd8961ec9d2ef744761303831b81e64fb)
2023-05-07 21:46:57 +03:00
Mark McDowall
bfb3c632d7 New: Only add version header for API requests
(cherry picked from commit 453891e620459ff38f7bc43b207004b240fc5fb8)
2023-05-07 13:53:53 +03:00
Bogdan
c3e44cc4ed New: Add token authentication for ntfy.sh notifications
Co-authored-by: KucharczykL <lukas@kucharczyk.xyz>

(cherry picked from commit 5bb03a9ddf4d2d33976dfdc39fc70bcf56bf1b49)
2023-05-07 12:11:26 +03:00
Qstick
625787ddb4 New: Translations support for Health Checks
(cherry picked from commit bfc036178487fe0b692f306a53f2a334cdf7f9d5)
2023-05-07 04:01:08 +03:00
Bogdan
8368a8021d Escape search query and use string interpolation for Headphones request generation 2023-05-07 02:09:05 +03:00
Marty Zalega
5ce376d314 Don't lowercase UrlBase in ConfigFileProvider
UrlBase should honour the case it is given.

(cherry picked from commit e1de523c89f7649e64f520b090bbdb2f56cc4b85)
2023-05-07 01:42:06 +03:00
Bogdan
83224884f7 New: Log content for invalid torrent files
(cherry picked from commit e3f71ca79c3c92015e6c3fc292ae3124dab63410)
2023-05-06 23:26:03 +03:00
Stepan Goremykin
565c05c4c9 Use MinBy and MaxBy instead of OrderBy + First
(cherry picked from commit 6ea3d8c127eafbcf9d1b6e9338b737e91e256875)

Closes #3485
2023-05-06 16:11:24 +03:00
Mark McDowall
8dbc522774 New: More information on on why hardlinks should be used over copying
(cherry picked from commit 83a9d15ff8721c8effdc2c8055e37bfb757022d4)

Closes #3519
2023-05-06 16:04:41 +03:00
Bogdan
0d2d36176e New: Add version and timestamp to backup archive
(cherry picked from commit ed3d880974ae6a1430866eebaf72533f35258f6f)

Closes #3525
2023-05-06 16:02:57 +03:00
Mark McDowall
f26e0511d6 Fixed IsValidPath usages
(cherry picked from commit 033936dce7e13c8ab2e38407782dc9cdd949460e)

Closes #3470
2023-05-06 16:01:55 +03:00
Mark McDowall
d0f75e2e96 New: Improve path validation when handling paths from different OSes
(cherry picked from commit 0321368cc392d7a0a488409bf6bd586ba45497af)

Closes #3466
2023-05-06 16:00:23 +03:00
Mark McDowall
24056fd052 Fixed: File browser
(cherry picked from commit f7ce5c7b115ea0d12ab63f19960c473e09e30f3d)
2023-05-05 14:37:26 +03:00
Bogdan
fe0abd527e Fix track lookup in integration tests 2023-05-05 14:35:25 +03:00
Bogdan
5765829008 Update caniuse-lite 2023-05-05 14:34:33 +03:00
Qstick
1cb826b05e Auto-reply for Log Label
(cherry picked from commit d851ecdf2f826f25b9d2d67d3b7e9e3642bc5299)

Closes #3564
2023-05-04 20:14:16 +03:00
Mark McDowall
ba4e3b404e New: Report health error if Recycling Bin folder is not writable
(cherry picked from commit 8c50cd061e691914d9fcce119b9f838f1276950c)
2023-05-04 06:51:29 +03:00
Bogdan
d317c3dd60 Fixed: (Headphones) Use custom download request
Closes #3595
2023-05-03 12:29:55 +03:00
Lars
bfe917a09e New: Filter Sonarr synchronization based on Root Folders
Closes #3569

(cherry picked from commit ff3327483a233ebe54d8f178c355abaeb6f9d11e)
2023-05-03 11:51:52 +03:00
bakerboy448
f026fea211 add trace log checkbox to bug report
(cherry picked from commit 6dc558cbf6ad4155ed35d4111e8368dcf57a8826)

Closes #3601
Closes #3602
2023-05-03 11:15:04 +03:00
Servarr
14a77d8b3d Automated API Docs update 2023-05-03 11:10:48 +03:00
Bogdan
3b0289e3ec Fixed: (Redacted) Use Api Key for downloading 2023-05-03 05:47:30 +03:00
Mark McDowall
45329f29bd New: Add result to commands to report commands that did not complete successfully
(cherry picked from commit 103ce3def4636ef891e72bd687ef8f46b5125233)
2023-05-03 05:46:57 +03:00
Bogdan
8f3aba7b79 bump github actions to latest
Fix for nodejs 12 deprecation
2023-05-02 15:13:53 +03:00
Bogdan
a7e4a85cef Fix downloading releases without an indexer
(cherry picked from commit ca8b26138e3ebd793cc1a5fd51522ce3eda8a2e1)

Closes #3598
2023-05-02 09:12:38 +03:00
Scott Fridlund
8a685be882 Adding Artist Id, Album Id, and Track Artist Id as file name options. 2023-05-01 22:23:50 -05:00
Gabriel Sjöberg
8ea54b6a94 Use BuildInfo.AppName for RARBG appId instead of hardcoded value
(cherry picked from commit 99c4f5b746bff6809c988f8b816e5135f5959ed7)

Close #3570
2023-04-30 21:43:10 +03:00
Mark McDowall
09cc4c23e1 New: Updated Rarbg request limits
(cherry picked from commit 47cf8e6430b7f7704ce2f1524fa9e3c8e6f9b47a)

Close #3526
2023-04-30 21:42:56 +03:00
bakerboy448
4da68ce37d Fixed: Show Error Message if no Manual Import Mode selected 2023-04-30 09:33:10 -05:00
Bogdan
5380d78cad Build download requests from indexer implementation
(cherry picked from commit a0b08f6c6f106d92cdb12fbb959dd2605c22fe6a)

Closes #3590
Closes #3593
2023-04-30 15:00:06 +03:00
Weblate
1ffc0cb8c1 Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Update translation files

Updated by "Cleanup translation files" hook in Weblate.

Translated using Weblate (Finnish) [skip ci]

Currently translated at 96.5% (869 of 900 strings)

Translated using Weblate (Greek) [skip ci]

Currently translated at 100.0% (900 of 900 strings)

Translated using Weblate (German) [skip ci]

Currently translated at 97.0% (873 of 900 strings)

Co-authored-by: Qstick <qstick@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/el/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fi/
Translation: Servarr/Lidarr
2023-04-30 11:42:01 +03:00
Benjamin Staneck
d9cc5b307a New: Updated button and calendar outline colors for dark theme
(cherry picked from commit 5d873fafec07c9d67ad8d2c16eecea195a78eecf)

Closes #3588
2023-04-30 09:58:06 +03:00
Stevie Robinson
1d09ddf67e Fixed: Border hover colors in dark theme
(cherry picked from commit bead56893f080a1ac1df230908314f3ba8e0c6ce)

Closes #3554
2023-04-30 09:36:40 +03:00
Benjamin Staneck
4782922a47 Fixed some aria violations
(cherry picked from commit 7aa846343815105e3576e6aa20eac64fcb0edf8d)

Closes #3589
2023-04-30 09:33:48 +03:00
Bogdan
dec6c32719 Fix loading eslintrc
(cherry picked from commit b0773ae7e3f860ff381d8d98d23d612609048e38)

Closes #3591
2023-04-30 09:29:25 +03:00
Bakerboy448
89972b8b66 Fixed: Missing Translates 2023-04-30 09:23:41 +03:00
Bogdan
f8d0d4a2a0 Bump Swashbuckle to 6.5.0 2023-04-29 21:34:37 +03:00
Benjamin Staneck
4de315f196 Remove unused gulpFile
(cherry picked from commit 0d48ebe8dedb637a133c5234bd7d9fd8963111af)

Closes #3575
Closes #3583
2023-04-29 20:07:02 +03:00
Benjamin Staneck
e145574744 Update webpack and webpack-cli
(cherry picked from commit 8bcaa17e25161aeedd9ca8488a4bb6f4c423de2b)

Closes #3584
Closes #3576
2023-04-29 20:07:01 +03:00
Benjamin Staneck
ffaa880d21 Update core-js and use defaults for browserlist
(cherry picked from commit de4cfefde4d00aba829356541b02e8f9a7729977)

Closes #3585
Closes #3579
2023-04-29 20:07:01 +03:00
Fabricio Silva
3dfeea2f43 Fixed: Edit Quality Profile not opening
(cherry picked from commit 83cee4b00e8c64d749d2ff1d8575d31570beecba)
2023-04-29 19:50:28 +03:00
Servarr
e83de41f08 Automated API Docs update 2023-04-29 01:48:40 -05:00
Bogdan
90dfb55188 New: (Notifications) Add Apprise 2023-04-29 01:09:50 -05:00
Robin Dadswell
6ea561f8bb Frontend Placeholders from the Backend
(cherry picked from commit 69f5963f6f1e80e3f598bdb13792b7413fcc13b1)
2023-04-29 01:09:50 -05:00
Bogdan
d0244978aa Fixed: Ignore VA artists in Redacted 2023-04-29 01:04:23 -05:00
Lars
0a0ddf2b02 New: Option to use Telegram topics for notifications
(cherry picked from commit c8933d812490ba375c6f7e07cd4355921dc513ac)
2023-04-29 00:45:53 -05:00
Bogdan
ea0a78b620 Fixed: Migrate to FluentValidation 9 2023-04-29 00:39:04 -05:00
Qstick
9259ad7d49 Convert method to static that doesn't use instance data
(cherry picked from commit a42f97229acb713719c616851db572100f319ad7)
2023-04-29 00:29:05 -05:00
Mark McDowall
2a980e64fc Fixed: Some posters not showing for new series search results
(cherry picked from commit 622e36de960dbeae53efb5e1f8d8eddd8ef9c617)
2023-04-29 00:28:01 -05:00
Bogdan
9c7b6efe09 Fixed: Null reference processing import with no download client info 2023-04-29 00:02:57 -05:00
Weblate
933facd50c Translated using Weblate (Portuguese (Brazil)) [skip ci]
Currently translated at 100.0% (900 of 900 strings)

Translated using Weblate (Chinese (Simplified) (zh_CN)) [skip ci]

Currently translated at 98.7% (889 of 900 strings)

Translated using Weblate (Portuguese (Brazil)) [skip ci]

Currently translated at 100.0% (900 of 900 strings)

Translated using Weblate (German) [skip ci]

Currently translated at 96.8% (872 of 900 strings)

Translated using Weblate (German) [skip ci]

Currently translated at 97.1% (874 of 900 strings)

Translated using Weblate (Czech) [skip ci]

Currently translated at 65.0% (585 of 900 strings)

Translated using Weblate (French) [skip ci]

Currently translated at 75.8% (683 of 900 strings)

Translated using Weblate (Portuguese) [skip ci]

Currently translated at 76.2% (686 of 900 strings)

Translated using Weblate (Hebrew) [skip ci]

Currently translated at 66.4% (598 of 900 strings)

Co-authored-by: Cassio Rizzi <clrizzi@gmail.com>
Co-authored-by: Deflector8249 <lh2jwko5@gomail.me>
Co-authored-by: Florian <sephrat.flo@gmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Lizandra Candido da Silva <lizandra.c.s@gmail.com>
Co-authored-by: Nir Israel Hen <nirisraelh@gmail.com>
Co-authored-by: SHUAI.W <x@ousui.org>
Co-authored-by: Sascha Brockel <gsydaydreamer@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: tomas15420 <tomas15420@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/cs/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/he/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2023-04-28 23:59:30 -05:00
Benjamin Staneck
3961bbbb3d Fix typo in calendarBackgroundColor CSS variable
(cherry picked from commit e34d2504400faaa12c7fc8572264477ccd58619d)
2023-04-28 22:43:24 -05:00
Benjamin Staneck
734e8fdf6f Use minified jquery
(cherry picked from commit bb77bb640c0529ca3e6386ec657e64ebafad02f4)
2023-04-28 22:42:31 -05:00
Bogdan
fbb05dcec9 Fixed: (Gazelle) Add usetoken only if use FL token is enabled 2023-04-28 22:24:03 -05:00
Bogdan
2cabc3eb0d Rename CC to Cc 2023-04-16 19:52:43 -05:00
Qstick
529ea26ab6 Remove mono process detection
(cherry picked from commit 5a046026725084bc880a7b63d7105dcf4d882128)
2023-04-16 19:52:31 -05:00
Bogdan
95f30b23c8 Fixed: Exception thrown when marking download as complete
(cherry picked from commit 9ebeee8b4fb04edfb709767b970f5e1d109bc4b9)
2023-04-16 17:42:13 -05:00
Bogdan
47d0acaa1a Fixed: Null reference processing failed import for unknown album
(cherry picked from commit be09385c9d7526de7d3f03ca25c5289cc8ad4a4f)
2023-04-16 17:42:13 -05:00
Bogdan
1374fb1a32 Fixed: (UI) Show the correct path in delete artist modal 2023-04-15 21:13:01 -05:00
Qstick
b4db8fca19
Bump version to 1.2.0 2023-04-15 10:28:59 -05:00
Qstick
40a8476683 Bump dotnet to 6.0.16 2023-04-13 22:53:13 -05:00
Bakerboy448
643f3d36af Fixed: DrunkenSlug Default URL
(cherry picked from commit 128f62488d8ec8c4efd096f6cb03ed1d2ce1f89a)
2023-04-13 20:59:09 -05:00
Qstick
1bc0b5f950 Enable all analyzers and enforce code style on build
Fixes #3406
Fixes #3407
Fixes #3408
Fixes #3409
Fixes #3410
Fixes #3411
Fixes #3412
Fixes #3413
Fixes #3414
Fixes #3415
Fixes #3416
Fixes #3417
Fixes #3418
Fixes #3419
Fixes #3420
Fixes #3421
Fixes #3422
Fixes #3423
2023-04-11 21:31:27 -05:00
Mark McDowall
7ac0e43c29 Fixed: Permissions after installing on Windows and opening Firewall port
Closes #3454

(cherry picked from commit ff2e8ffc372a34d08028db3c49f603cdfb87d832)
2023-04-11 20:53:03 -05:00
Bogdan
40b9e45034 Fixed: Config file settings do not need to be case-sensitive
(cherry picked from commit 2107635b7e7e5392624f2957af7d7b88ba6be283)
2023-04-11 20:36:13 -05:00
Bogdan
ed2d127240 Fixed: Ensure default config file on starting app
(cherry picked from commit 5326a102e23eacfc1132eb544a92af737a531df5)
2023-04-11 20:36:13 -05:00
Mark McDowall
cb3d6d7387 Fixed: Number input changing while scrolling
(cherry picked from commit cc46ed56b4b70fe1f1443c0a927383f19c989c47)
2023-04-10 21:01:09 -05:00
Mark McDowall
aca4d1337b Fixed: Multiple Downloaded Episodes Scan commands should not run in parallel
(cherry picked from commit b3d1e4f520d14c41aa6a7dff049ee9b9ef48fecb)
2023-04-02 17:39:54 -05:00
Martin Häger
a39bfa8e14 Fixed: Specify UTF-8 when serving text files to avoid incorrect detection by browsers 2023-03-26 10:50:33 +01:00
bakerboy448
16f30e7f19 New: Use better page size for Newznab/Torznab (up to 100) when supported by the indexer
Closes #3340

(cherry picked from commit ddb25b109575cc378462a1c3a64705f2003f01f0)
2023-03-12 15:34:53 -05:00
Mark McDowall
fc79738fcb New: Return static response to requests while app is starting
(cherry picked from commit 303fc5d786ccf2ad14c8523fc239696c5d37ea53)
2023-03-12 15:34:21 -05:00
Weblate
b1bad2067c Translated using Weblate (Chinese (Traditional) (zh_TW)) [skip ci]
Currently translated at 1.4% (13 of 900 strings)

Translated using Weblate (Portuguese (Brazil)) [skip ci]

Currently translated at 100.0% (900 of 900 strings)

Translated using Weblate (Norwegian Bokmål) [skip ci]

Currently translated at 18.7% (169 of 900 strings)

Translated using Weblate (Italian) [skip ci]

Currently translated at 76.7% (691 of 900 strings)

Translated using Weblate (French) [skip ci]

Currently translated at 75.7% (682 of 900 strings)

Translated using Weblate (Portuguese (Brazil)) [skip ci]

Currently translated at 100.0% (900 of 900 strings)

Translated using Weblate (Romanian) [skip ci]

Currently translated at 65.4% (589 of 900 strings)

Translated using Weblate (Croatian) [skip ci]

Currently translated at 15.8% (143 of 900 strings)

Translated using Weblate (Croatian) [skip ci]

Currently translated at 15.1% (136 of 900 strings)

Translated using Weblate (Chinese (Simplified) (zh_CN)) [skip ci]

Currently translated at 98.8% (890 of 900 strings)

Translated using Weblate (Portuguese (Brazil)) [skip ci]

Currently translated at 100.0% (900 of 900 strings)

Translated using Weblate (Portuguese) [skip ci]

Currently translated at 76.0% (684 of 900 strings)

Translated using Weblate (Spanish) [skip ci]

Currently translated at 69.4% (625 of 900 strings)

Translated using Weblate (Spanish) [skip ci]

Currently translated at 69.4% (625 of 900 strings)

Translated using Weblate (Spanish) [skip ci]

Currently translated at 69.2% (623 of 900 strings)

Translated using Weblate (Croatian) [skip ci]

Currently translated at 13.5% (122 of 900 strings)

Translated using Weblate (Croatian) [skip ci]

Currently translated at 13.5% (122 of 900 strings)

Translated using Weblate (Chinese (Simplified) (zh_CN)) [skip ci]

Currently translated at 98.7% (889 of 900 strings)

Translated using Weblate (Vietnamese) [skip ci]

Currently translated at 65.1% (586 of 900 strings)

Translated using Weblate (Thai) [skip ci]

Currently translated at 65.1% (586 of 900 strings)

Translated using Weblate (Swedish) [skip ci]

Currently translated at 84.7% (763 of 900 strings)

Translated using Weblate (Slovak) [skip ci]

Currently translated at 18.4% (166 of 900 strings)

Translated using Weblate (Russian) [skip ci]

Currently translated at 69.2% (623 of 900 strings)

Translated using Weblate (Romanian) [skip ci]

Currently translated at 65.3% (588 of 900 strings)

Translated using Weblate (Portuguese) [skip ci]

Currently translated at 76.0% (684 of 900 strings)

Translated using Weblate (Polish) [skip ci]

Currently translated at 67.5% (608 of 900 strings)

Translated using Weblate (Dutch) [skip ci]

Currently translated at 68.7% (619 of 900 strings)

Translated using Weblate (Norwegian Bokmål) [skip ci]

Currently translated at 18.5% (167 of 900 strings)

Translated using Weblate (Korean) [skip ci]

Currently translated at 64.6% (582 of 900 strings)

Translated using Weblate (Japanese) [skip ci]

Currently translated at 64.7% (583 of 900 strings)

Translated using Weblate (Italian) [skip ci]

Currently translated at 76.7% (691 of 900 strings)

Translated using Weblate (Icelandic) [skip ci]

Currently translated at 64.8% (584 of 900 strings)

Translated using Weblate (Catalan) [skip ci]

Currently translated at 69.2% (623 of 900 strings)

Translated using Weblate (Catalan) [skip ci]

Currently translated at 69.2% (623 of 900 strings)

Added translation using Weblate (Tamil) [skip ci]

Added translation using Weblate (Indonesian) [skip ci]

Added translation using Weblate (Estonian) [skip ci]

Added translation using Weblate (Serbian) [skip ci]

Added translation using Weblate (Croatian) [skip ci]

Added translation using Weblate (Bosnian) [skip ci]

Added translation using Weblate (Spanish (Mexico)) [skip ci]

Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Bendik Remoy <Bendikremoy@hotmail.com>
Co-authored-by: David Abner Ciuhan <dciuhan@gmail.com>
Co-authored-by: Florian <sephrat.flo@gmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Lizandra Candido da Silva <lizandra.c.s@gmail.com>
Co-authored-by: Qstick <qstick@gmail.com>
Co-authored-by: RicardoVelaC <ricardovelac@gmail.com>
Co-authored-by: TheHrle <Hpranjkovic@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: dtalens <databio@gmail.com>
Co-authored-by: federicofortini <federico.fortini@yahoo.it>
Co-authored-by: fiego14 <alvaross_96@hotmail.com>
Co-authored-by: libsu <libsu@qq.com>
Co-authored-by: pedrom20 <pedrom20@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ca/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/is/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/it/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ja/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ko/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nb_NO/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ro/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ru/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/sk/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/sv/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/th/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/vi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_TW/
Translation: Servarr/Lidarr
2023-03-12 15:10:53 -05:00
Qstick
e38d208f8f Fixed broken path tests
(cherry picked from commit 5a22afc42bb03c9cdfb0a46d470d084dbdd495d5)
2023-03-12 13:53:44 -05:00
Mark McDowall
eab4134434 Fixed: USB drives mounted to folders are treated as different mounts
Closes #3368

(cherry picked from commit 75378f7bde90b9d3d9b72404c25c017da2cd147c)
2023-03-12 13:51:58 -05:00
Mark McDowall
8228f11345 Fixed: Prevent getting disk space from returning no information when it partially fails
(cherry picked from commit 2c65e4fa41418157d0d27b34c3bab80158cff219)
2023-03-12 13:47:09 -05:00
cicomalieran
c554c499a1 Fixed: Processing very long ETA from Transmission
(cherry picked from commit 9800bd6b439257e73e3545e125cd03900a3036bb)
2023-03-12 13:36:48 -05:00
Qstick
e44e1a8447 New: Additional custom filter predicates for strings
(cherry picked from commit 6082253166b67d59d7907d83c362116d47bcdaeb)
2023-03-12 13:33:00 -05:00
Qstick
85ce6077de
Bump version to 1.1.4 2023-02-11 14:51:29 -06:00
Bogdan
75009f9a2a Fixed: Standardize single quotes and allow the neutral apostrophe 2023-02-11 14:50:56 -06:00
Mark McDowall
de29e17734 Fixed: Creating new Delay Profile
(cherry picked from commit 81435dabc7a46e82c34101b4a8fe9120c875d913)
2023-02-11 13:05:58 -06:00
Weblate
44dfcf83c1 Translated using Weblate (German) [skip ci]
Currently translated at 97.1% (874 of 900 strings)

Translated using Weblate (Danish) [skip ci]

Currently translated at 65.5% (590 of 900 strings)

Translated using Weblate (Czech) [skip ci]

Currently translated at 65.0% (585 of 900 strings)

Translated using Weblate (Turkish) [skip ci]

Currently translated at 65.0% (585 of 900 strings)

Translated using Weblate (Hungarian) [skip ci]

Currently translated at 99.1% (892 of 900 strings)

Translated using Weblate (Hindi) [skip ci]

Currently translated at 64.7% (583 of 900 strings)

Translated using Weblate (Hebrew) [skip ci]

Currently translated at 66.3% (597 of 900 strings)

Translated using Weblate (French) [skip ci]

Currently translated at 75.7% (682 of 900 strings)

Translated using Weblate (Spanish) [skip ci]

Currently translated at 69.0% (621 of 900 strings)

Translated using Weblate (German) [skip ci]

Currently translated at 97.1% (874 of 900 strings)

Translated using Weblate (Danish) [skip ci]

Currently translated at 65.5% (590 of 900 strings)

Translated using Weblate (Czech) [skip ci]

Currently translated at 65.0% (585 of 900 strings)

Translated using Weblate (Catalan) [skip ci]

Currently translated at 68.6% (618 of 900 strings)

Translated using Weblate (Bulgarian) [skip ci]

Currently translated at 64.8% (584 of 900 strings)

Translated using Weblate (Arabic) [skip ci]

Currently translated at 65.2% (587 of 900 strings)

Translated using Weblate (French) [skip ci]

Currently translated at 74.6% (672 of 900 strings)

Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: KevoM <lilmarsu@gmail.com>
Co-authored-by: Qstick <qstick@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ar/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/bg/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ca/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/cs/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/da/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/he/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hu/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/tr/
Translation: Servarr/Lidarr
2023-02-11 11:44:41 -06:00
Qstick
26ab66c5ee
Delete azuresync.yml 2023-02-11 10:37:13 -06:00
Qstick
b1a3db6cad Fixed: Settings fail to save for some auth setups
(cherry picked from commit a379d0c403449b2623f84aa6851c850971528ff8)
2023-02-07 20:31:30 -06:00
Qstick
6066528786 Remove development setting from UI 2023-02-05 22:37:56 -06:00
Zak Saunders
13d20f3572 Fixed: Theme Variables 2023-02-05 20:54:36 -06:00
Weblate
7993aabc39 Translated using Weblate (Portuguese (Brazil)) [skip ci]
Currently translated at 100.0% (900 of 900 strings)

Translated using Weblate (Greek) [skip ci]

Currently translated at 100.0% (900 of 900 strings)

Translated using Weblate (Greek) [skip ci]

Currently translated at 100.0% (900 of 900 strings)

Translated using Weblate (Portuguese (Brazil)) [skip ci]

Currently translated at 100.0% (900 of 900 strings)

Translated using Weblate (Danish) [skip ci]

Currently translated at 64.7% (583 of 900 strings)

Translated using Weblate (Portuguese (Brazil)) [skip ci]

Currently translated at 100.0% (900 of 900 strings)

Translated using Weblate (Greek) [skip ci]

Currently translated at 70.1% (626 of 892 strings)

Translated using Weblate (French) [skip ci]

Currently translated at 73.6% (657 of 892 strings)

Translated using Weblate (Portuguese (Brazil)) [skip ci]

Currently translated at 100.0% (892 of 892 strings)

Translated using Weblate (Finnish) [skip ci]

Currently translated at 97.5% (870 of 892 strings)

Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Oskari Lavinto <olavinto@protonmail.com>
Co-authored-by: Vasilis Ieropoulos <kirav96@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: hhjuhl <hans@kopula.dk>
Co-authored-by: josehggr <jose.hogger@hotmail.fr>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/da/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/el/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translation: Servarr/Lidarr
2023-02-05 17:34:56 -06:00
Mark McDowall
50b26ba955 Fixed: Ping endpoint no longer requires authentication
(cherry picked from commit ad42d4a14c814d5911dafb5e78e97ec09b4b13a5)
2023-02-04 20:24:21 -06:00
Qstick
6635840972 Fixed: Migrating case-sensitive Preferred Word REGEX to Custom Formats
Closes #3322
2023-02-04 20:21:52 -06:00
Qstick
1aa6f61391 Fixed: Overflowing release profile terms
Closes #2550
2023-02-04 19:44:50 -06:00
Qstick
cdb93c4c76 Fixed: Correctly handle Content-Encoding headers
Fixes #3315
2023-02-03 22:39:41 -06:00
Qstick
3d01300ff9 Fixed: Calculate CFs after auxiliary parsing 2023-01-30 22:22:19 -06:00
Qstick
b06730f4ef Fixed: Custom Formats don't work for Release Title spec 2023-01-30 20:45:03 -06:00
Qstick
5f1394acfa Fixup FileNameBuilder tests 2023-01-26 21:09:10 -06:00
Qstick
f9062a3213 Log Skyhook connection failures with more info
Closes #2078
Closes #2079

Co-Authored-By: Taloth <Taloth@users.noreply.github.com>
2023-01-26 21:09:10 -06:00
Servarr
79a175c74d Automated API Docs update 2023-01-26 21:08:23 -06:00
Servarr
21c2599d85 Automated API Docs update 2023-01-26 20:50:13 -06:00
Qstick
dcb60c261f Remove unused split
Closes #2442

Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2023-01-26 20:44:33 -06:00
Qstick
6af492a0b6 Fixed: Better colon replacement logic
Closes #2193

Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2023-01-26 20:41:03 -06:00
Qstick
032089b1f9 New: Setting SceneName and ReleaseGroup for TrackFiles via API
Closes #2248

Co-Authored-By: Michael Higgins <mdhiggins23@gmail.com>
2023-01-26 20:24:04 -06:00
Qstick
9cce93b25d Cleanup Unused Event 2023-01-26 20:19:30 -06:00
Qstick
c7e142c461 Fixed: Argument Exception when folder cleaning on track delete 2023-01-26 19:59:09 -06:00
Mark McDowall
5296d877b0 Fixed: Clearing logs not updating UI once complete
Closes #2687

(cherry picked from commit 56b3acddc9f50f59c78c03ca072fe802752b88a7)
2023-01-25 22:45:55 -06:00
Mark McDowall
79973594c2 Fixed cutoff unmet integration tests
Closes #2822

(cherry picked from commit c1e5b7f642d03414f7c5587d4db377ef979f2067)
2023-01-25 22:42:34 -06:00
Mark McDowall
418cb78f29 Fixed: Cutoff Unmet showing items above lowest accepted quality when upgrades are disabled
Closes #2819

(cherry picked from commit d48950ec3c243c54a30770d32fd39bf6b9b48bb8)
2023-01-25 22:31:13 -06:00
Mark McDowall
0592f35aee Fixed: Profiles with upgrades disabled incorrectly allowing upgrades in some cases
Closes #2649
2023-01-25 22:30:06 -06:00
Qstick
aa5869c498 Replace unicode brackets 2023-01-25 22:16:47 -06:00
Qstick
db00ff1757 Fixed: Improve moving file to location where another one exists
Closes #2884
2023-01-25 22:12:33 -06:00
Qstick
0fc2e0a9ac New: Add import date to upgrads in CustomScript and Webhook connections
Closes #2945
2023-01-25 22:02:47 -06:00
Ultimate
975508b351 New: Custom import lists
Closes #3014

Co-authored-by: TheUltimateCoder <no@e.mail>
(cherry picked from commit 092186dab2b7c91219f9d137c614e068252aa166)
2023-01-25 21:59:07 -06:00
Qstick
106ce3ec04 Add Volta node config
Closes #2975
Closes #2976
Closes #3082
2023-01-25 21:51:21 -06:00
Qstick
7b566caa7e Fixed: Filter indicator in interactive search
Closes #2679

Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2023-01-24 23:15:01 -06:00
Qstick
5ac1dace7f Fixed: History Since API endpoint
Closes #3198

Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2023-01-24 22:29:50 -06:00
Qstick
d37b226fd4 Fixed: Artist/album history loading
Closes #3195
Fixes #3312
2023-01-24 22:27:45 -06:00
Qstick
6c3b3122f3 Fixed: Avoid Sqlite Error when all profiles have lowest quality cutoff
Fixes #3308
2023-01-24 20:24:39 -06:00
Qstick
bbde55e6e3 Updated some JS dependencies
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2023-01-24 20:23:24 -06:00
Qstick
af21f4859b Fixed: Parse TR24 as Flac24
Fixes #2002
2023-01-24 19:53:06 -06:00
PearsonFlyer
6ba4ec1ae7 Fixed: Typo in name of file DistanceCalculator.cs 2023-01-23 20:22:28 -05:00
Servarr
7eb028caf3 Automated API Docs update 2023-01-23 19:21:52 -06:00
Qstick
8e9f56716b Fixed: Correctly detect additional cases of Flac 24bit 2023-01-22 17:00:49 -06:00
Qstick
9fe13a2d14 New: Custom Formats
Co-Authored-By: ta264 <ta264@users.noreply.github.com>
2023-01-22 16:38:04 -06:00
Qstick
86e44731bb
Bump version to 1.1.3 2023-01-21 16:40:17 -06:00
Qstick
180e9badf5 Fixed: RemotePathMappingCheck Improvements 2023-01-21 13:18:00 -06:00
Qstick
9cbc771b93 Fixed: DownloadClientRootFolderCheck Improvements 2023-01-21 12:55:12 -06:00
Qstick
94d7f56743 Fixed: Catch InvalidDataException during initial config to prevent boot loop
[Common]
2023-01-21 12:54:37 -06:00
Weblate
64c5bee830 Translated using Weblate (Portuguese (Brazil)) [skip ci]
Currently translated at 100.0% (892 of 892 strings)

Translated using Weblate (Finnish) [skip ci]

Currently translated at 97.5% (870 of 892 strings)

Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Oskari Lavinto <olavinto@protonmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translation: Servarr/Lidarr
2023-01-21 12:08:23 -06:00
Qstick
35e14eab72 Fixed: Use titlecase when querying DB with sort keys
Fixes #3301
2023-01-21 12:01:39 -06:00
Qstick
3c2a74fe7f New: Additional Artist and Album properties on Webhook base 2023-01-18 18:30:34 -06:00
Qstick
e3c1009a2e New: Add Albums object to Grab and Import Webhook base 2023-01-16 20:39:22 -06:00
Qstick
a2d7239304 Fixed: Restore old Sqlite version compatibility 2023-01-15 23:25:23 -06:00
Qstick
da41220914 Fixed: Tasks Running at random times 2023-01-15 12:12:32 -06:00
Qstick
d999a4d582 New: Notifiarr and Webhook Updates
Closes #3062
2023-01-15 02:37:17 -06:00
Qstick
2038e8e85d Fixed: Use Inactive instead of Ended for artists in UI
Fixes #2243
2023-01-15 01:19:53 -06:00
Qstick
e41c32e38b Fixed: Add None Metadata Profile option to Mass Editor
Fixes #2302
2023-01-15 01:11:47 -06:00
Qstick
2fe653fd1e Fixed: Speed up CleanupOrphanedTrackFiles housekeeper
Tracks table is massive, so lets avoid re-writing 0s to items that are already 0
2023-01-15 00:59:46 -06:00
Qstick
3c9a0ebbf1 Bump Npgsql to 6.0.8 2023-01-15 00:20:39 -06:00
Qstick
b230faaa34 Fixed: Correctly delete files on Album Delete
Fixes #2551
2023-01-15 00:09:03 -06:00
Qstick
71c1edd47c New: Bulk Delete from Unmapped
Fixes #3041
Fixes #1060
2023-01-14 23:31:01 -06:00
Qstick
b03f4d7d95 Fixed: Unmapped Delete button cutoff 2023-01-14 22:26:00 -06:00
Qstick
250a70328e Fixed: PG Issues on CleanupOrphanedTrackFiles Housekeeper 2023-01-14 22:05:39 -06:00
Weblate
83d618e0b7 Translated using Weblate (Chinese (Simplified) (zh_CN)) [skip ci]
Currently translated at 99.6% (883 of 886 strings)

Translated using Weblate (Chinese (Simplified) (zh_CN)) [skip ci]

Currently translated at 99.6% (883 of 886 strings)

Translated using Weblate (Vietnamese) [skip ci]

Currently translated at 66.0% (585 of 886 strings)

Translated using Weblate (Turkish) [skip ci]

Currently translated at 65.9% (584 of 886 strings)

Translated using Weblate (Thai) [skip ci]

Currently translated at 66.0% (585 of 886 strings)

Translated using Weblate (Swedish) [skip ci]

Currently translated at 86.0% (762 of 886 strings)

Translated using Weblate (Russian) [skip ci]

Currently translated at 69.6% (617 of 886 strings)

Translated using Weblate (Romanian) [skip ci]

Currently translated at 66.2% (587 of 886 strings)

Translated using Weblate (Portuguese) [skip ci]

Currently translated at 76.6% (679 of 886 strings)

Translated using Weblate (Polish) [skip ci]

Currently translated at 68.0% (603 of 886 strings)

Translated using Weblate (Dutch) [skip ci]

Currently translated at 69.0% (612 of 886 strings)

Translated using Weblate (Korean) [skip ci]

Currently translated at 65.5% (581 of 886 strings)

Translated using Weblate (Japanese) [skip ci]

Currently translated at 65.6% (582 of 886 strings)

Translated using Weblate (Italian) [skip ci]

Currently translated at 77.5% (687 of 886 strings)

Translated using Weblate (Icelandic) [skip ci]

Currently translated at 65.8% (583 of 886 strings)

Translated using Weblate (Hindi) [skip ci]

Currently translated at 65.6% (582 of 886 strings)

Translated using Weblate (Hebrew) [skip ci]

Currently translated at 66.9% (593 of 886 strings)

Translated using Weblate (French) [skip ci]

Currently translated at 74.1% (657 of 886 strings)

Translated using Weblate (Spanish) [skip ci]

Currently translated at 69.5% (616 of 886 strings)

Translated using Weblate (Greek) [skip ci]

Currently translated at 69.0% (612 of 886 strings)

Translated using Weblate (German) [skip ci]

Currently translated at 97.9% (868 of 886 strings)

Translated using Weblate (Danish) [skip ci]

Currently translated at 65.8% (583 of 886 strings)

Translated using Weblate (Czech) [skip ci]

Currently translated at 65.9% (584 of 886 strings)

Translated using Weblate (Catalan) [skip ci]

Currently translated at 68.9% (611 of 886 strings)

Translated using Weblate (Bulgarian) [skip ci]

Currently translated at 65.8% (583 of 886 strings)

Translated using Weblate (Arabic) [skip ci]

Currently translated at 66.1% (586 of 886 strings)

Translated using Weblate (Chinese (Simplified) (zh_CN)) [skip ci]

Currently translated at 99.4% (881 of 886 strings)

Translated using Weblate (Portuguese (Brazil)) [skip ci]

Currently translated at 100.0% (886 of 886 strings)

Translated using Weblate (Swedish) [skip ci]

Currently translated at 85.6% (759 of 886 strings)

Translated using Weblate (Dutch) [skip ci]

Currently translated at 68.1% (604 of 886 strings)

Translated using Weblate (Ukrainian) [skip ci]

Currently translated at 55.4% (491 of 886 strings)

Translated using Weblate (Russian) [skip ci]

Currently translated at 69.0% (612 of 886 strings)

Translated using Weblate (Chinese (Simplified) (zh_CN)) [skip ci]

Currently translated at 86.3% (765 of 886 strings)

Translated using Weblate (Dutch) [skip ci]

Currently translated at 67.8% (601 of 886 strings)

Translated using Weblate (Hungarian) [skip ci]

Currently translated at 100.0% (886 of 886 strings)

Translated using Weblate (Dutch) [skip ci]

Currently translated at 67.7% (600 of 886 strings)

Translated using Weblate (Portuguese (Brazil)) [skip ci]

Currently translated at 100.0% (886 of 886 strings)

Translated using Weblate (Italian) [skip ci]

Currently translated at 76.7% (680 of 886 strings)

Translated using Weblate (Greek) [skip ci]

Currently translated at 68.0% (603 of 886 strings)

Translated using Weblate (Ukrainian) [skip ci]

Currently translated at 52.5% (466 of 886 strings)

Translated using Weblate (Portuguese (Brazil)) [skip ci]

Currently translated at 99.8% (885 of 886 strings)

Translated using Weblate (Chinese (Simplified) (zh_CN)) [skip ci]

Currently translated at 86.7% (765 of 882 strings)

Translated using Weblate (Bengali) [skip ci]

Currently translated at 0.4% (4 of 882 strings)

Translated using Weblate (Portuguese (Brazil)) [skip ci]

Currently translated at 99.8% (881 of 882 strings)

Co-authored-by: AlexR-sf <omg.portal.supp@gmail.com>
Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Anthony Veaudry <anthonyveaudry@gmail.com>
Co-authored-by: Casselluu <jack10193@163.com>
Co-authored-by: Csaba <csab0825@gmail.com>
Co-authored-by: Davide Palma <github@davidepalma.it>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Iagocds <cdsiago@gmail.com>
Co-authored-by: Luc Timmerman <timmerman.luc1999@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: andrey4korop <andrey999@i.ua>
Co-authored-by: lhquark <lhquark@gmail.com>
Co-authored-by: oskhel <oskar.hellgren@gmail.com>
Co-authored-by: saambd <me@salimrahman.com>
Co-authored-by: verhese <sean.verheyen1@telenet.be>
Co-authored-by: vyruz1986 <alex.goris@fastlikehell.com>
Co-authored-by: zhuzhe1983 <zhuzhe1983@gmail.com>
Co-authored-by: 無情天 <kofzhanganguo@126.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ar/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/bg/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/bn/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ca/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/cs/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/da/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/el/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/he/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hu/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/is/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/it/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ja/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ko/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ro/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ru/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/sv/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/th/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/tr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/uk/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/vi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2023-01-14 19:32:39 -06:00
Zak Saunders
42f3e1422e Fixup Album Studio 2023-01-14 19:28:43 -06:00
Servarr
10e0d50ac3 Automated API Docs update 2023-01-14 19:26:33 -06:00
Qstick
93cce9a02e Don't block task queue for queued update task when long running tasks queued
Fixes #2935

Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2023-01-14 17:52:35 -06:00
Qstick
5a8082de2d Fixed: Schedule refresh and process monitored download tasks at high priority
Fixes #2661
Fixes #2666
Fixes #2674
2023-01-14 17:52:35 -06:00
Qstick
cb5e249448 New: Description for indexer RSS setting
Fixes #3262
2023-01-14 17:52:35 -06:00
Mark McDowall
8bddb1ae7e Fixed: Multiple pushed releases will be processed sequentially
(cherry picked from commit 1f8e1cf582f59fe1e8dcc0fad15afeed6d9cd9d1)
2023-01-14 17:14:38 -06:00
Qstick
1980173d86 Fix RootFolder logs in DiskScanService
Fixes #3283
2023-01-14 17:10:18 -06:00
Mark McDowall
f7e0073f76 New: Improved messaging when qBittorrent fails due to host header rejection
(cherry picked from commit 48b4cc5f3ffa0cb8eea6748db9091267216cef4f)
2023-01-14 17:03:02 -06:00
Robin Dadswell
28a3e0ba1a Fixed: No longer tries to backup database when using Postgres 2023-01-14 17:02:26 -06:00
Zak Saunders
2b510c61e5 Fixed: Progress bar text colour in Dark theme
(cherry picked from commit ca61efa57fc04a7f6753aedb4b8044d17e345429)
2023-01-14 17:02:05 -06:00
Qstick
84a758064c Fixed: Manual Import Reprocessing 2023-01-14 13:24:33 -06:00
Qstick
9e1009bc85
Update DeploymentInfoProvider.cs 2022-12-31 19:24:40 -06:00
Qstick
04b85071e3 Fix Tests for Artist First Letter 2022-12-26 17:42:46 -06:00
Qstick
ec41951ea5 New: Album and Artist Genre Naming Tokens 2022-12-25 14:02:48 -06:00
Qstick
f7548f9bb7 New: Artist name first character renaming token
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2022-12-25 13:47:03 -06:00
Qstick
cb34495e0a New: OnDelete Notifications
Closes #1933
Closes #1936
Closes #1937
Closes #1938
Closes #1939
Closes #2189
Closes #2444
Closes #2604

Co-Authored-By: Robin Dadswell <19610103+RobinDadswell@users.noreply.github.com>
2022-12-24 20:42:14 -06:00
Qstick
e67f0becad Fixed: Error on artist details if refresh isn't finished 2022-12-24 20:41:12 -06:00
Qstick
a431a1ce95 New: Reset Quality Definitions to default
Closes #2843

(cherry picked from commit d5fff15f32fdb49768dcadd94c760678e650c884)
2022-12-24 17:39:11 -06:00
Alan Collins
cbb14cd148 Adjusted the Windows LongPath support check for valid segment lengths
Closes #2630

(cherry picked from commit 52c6bc5549ab998ccc018d138c55f8f924eed6d3)
2022-12-24 17:26:35 -06:00
Qstick
6915a777a9 Fixed: Logging when series folder is moved successfully
Closes #2886

Co-Authored-By: David Newhall <2402929+davidnewhall@users.noreply.github.com>
2022-12-24 17:26:35 -06:00
Stevie Robinson
115e34d5b5 Fixed: updated rTorrent download client note
Closes #3015

(cherry picked from commit 743d28b93a55553ee25381570d0daa04ed2117af)
2022-12-24 17:26:35 -06:00
Qstick
f4a5544087 Bump Sentry to 3.25.0 2022-12-24 17:26:35 -06:00
Qstick
3e29cb4607 Bump MonoTorrent to 2.0.7
Co-Authored-By: Winter <78392041+winterqt@users.noreply.github.com>
2022-12-24 17:26:35 -06:00
Qstick
845c27f63b API Updates
Fixes #3153
Fixes #2513
Fixes #2512

Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2022-12-24 17:26:34 -06:00
Mark McDowall
6ab02d2d15 New: Rename Emby to Emby / Jellyfin
Closes #3216

(cherry picked from commit ee1ee8f267079e18015829065a76a628929cf4b2)
2022-12-24 17:26:34 -06:00
Qstick
5a9b72082c New: Allow album info tooltip to display above if unable to display below
Fixes #3217
2022-12-24 17:26:34 -06:00
Mark McDowall
5baa7bbc4f Fixed: Only log /proc/mounts exception once per process
Closes #3239

(cherry picked from commit ce0388ca99b7f89bd9e8971777a7995c4361d268)
2022-12-24 17:26:34 -06:00
Mark McDowall
b606c68f80 Fixed: Ping plex.tv to keep auth token active
Closes #2981

(cherry picked from commit 93bd8543b158c952b50e56d4339e4a3c699770b0)
2022-12-24 17:26:34 -06:00
Mark McDowall
fc4170d9dc Fixed: Report certificate validation failures when configuring Plex Media Server connection
Closes #2520

(cherry picked from commit ec62884649f7af5f0a29346741754590e6de99ce)
2022-12-24 16:47:06 -06:00
Qstick
a0409af8ea
Update coverlet.runsettings 2022-12-17 21:30:08 -06:00
Weblate
bc2790521d Translated using Weblate (Finnish) [skip ci]
Currently translated at 97.1% (857 of 882 strings)

Translated using Weblate (Portuguese (Brazil)) [skip ci]

Currently translated at 99.7% (880 of 882 strings)

Translated using Weblate (Hungarian) [skip ci]

Currently translated at 100.0% (882 of 882 strings)

Translated using Weblate (German) [skip ci]

Currently translated at 97.6% (861 of 882 strings)

Translated using Weblate (Hungarian) [skip ci]

Currently translated at 100.0% (879 of 879 strings)

Co-authored-by: Csaba <csab0825@gmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Oskari Lavinto <olavinto@protonmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: benniblot <ben2004engler@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hu/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translation: Servarr/Lidarr
2022-12-17 12:02:32 -06:00
Lewis England
1b4a1c11c4 fix: add end date to calendar events
Fixes: #3218
2022-12-17 12:00:13 -06:00
Qstick
4a0eced517 Update README for DigitalOcean attribution
(cherry picked from commit d3517532a4e28eb716bd949dc7fdbd85da316a0e)
2022-12-17 11:32:48 -06:00
Qstick
0deb9de331 Remove empty spaces from SaveProviderHandler 2022-12-12 21:08:04 -06:00
Qstick
f538feb798 Fixed: Errors loading queue after albums in artist are removed
Fixes #1989

Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2022-12-12 21:05:17 -06:00
Robin Dadswell
852831a6e7 New: Sorting Artist List/Mass Editor by Tags
Closes #1804
2022-12-12 20:26:46 -06:00
Qstick
c401581913 Re-saving edited providers will forcibly save them
Fixes #1673

Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2022-12-12 20:22:15 -06:00
Qstick
de830b9c1f Lazy Loading fuse-worker and fixed some potential timing issues
Fixes #1489
Fixes #1463

Co-Authored-By: Taloth <Taloth@users.noreply.github.com>
2022-12-12 20:15:04 -06:00
Qstick
8453c5ef04 Clarify quality profile wording
Closes #3060
2022-12-12 19:51:08 -06:00
Zak Saunders
4614ceffbd Fixup Theme CSS 2022-12-12 00:13:43 -06:00
Qstick
097712f04f Fixed: Clean Remaster from track titles prior to compare
Some albums get stuck with import issues if they contain `remaster`. Clean this before running through the distance calc.
2022-12-11 23:42:13 -06:00
Qstick
4b367d3129 New: Album group improvements on Artist Details page 2022-12-11 23:15:36 -06:00
Qstick
7e10d6b59c Fixed: Adjust AudioInfo column to prevent wrapping 2022-12-11 22:05:10 -06:00
Qstick
21053885da New: Show number of files as tooltip over size on disk
Closes #1966

Co-Authored-By: Robin Dadswell <19610103+RobinDadswell@users.noreply.github.com>
2022-12-11 22:02:46 -06:00
Qstick
848d2301a6 New: Album genres on album details page 2022-12-11 21:48:34 -06:00
Qstick
10c2f014bd New: Artist genres on artist details page
Closes #2507

Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2022-12-11 21:45:16 -06:00
Qstick
efb9013bad Sliding expiration for auth cookie and a little clean up
Closes #2920

Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2022-12-11 19:23:22 -06:00
Weblate
37bec3ade0 Translated using Weblate (Italian) [skip ci]
Currently translated at 77.4% (681 of 879 strings)

Translated using Weblate (Finnish) [skip ci]

Currently translated at 77.3% (680 of 879 strings)

Translated using Weblate (German) [skip ci]

Currently translated at 96.0% (844 of 879 strings)

Translated using Weblate (Italian) [skip ci]

Currently translated at 77.3% (680 of 879 strings)

Translated using Weblate (Italian) [skip ci]

Currently translated at 73.9% (650 of 879 strings)

Translated using Weblate (Dutch) [skip ci]

Currently translated at 68.0% (598 of 879 strings)

Translated using Weblate (Hungarian) [skip ci]

Currently translated at 100.0% (879 of 879 strings)

Translated using Weblate (Portuguese (Brazil)) [skip ci]

Currently translated at 99.8% (878 of 879 strings)

Co-authored-by: Csaba <csab0825@gmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Mipiaceanutella <remix-polity-0l@icloud.com>
Co-authored-by: Oskari Lavinto <olavinto@protonmail.com>
Co-authored-by: Robin Flikkema <robin@robinflikkema.nl>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: deepserket <deepserket@gmail.com>
Co-authored-by: hidaba <nag@hidaba.com>
Co-authored-by: reloxx <reloxx@interia.pl>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hu/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/it/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translation: Servarr/Lidarr
2022-12-11 19:02:45 -06:00
Qstick
2cc835d456 Fixed: Use route Id for PUT requests if not passed in body
Closes #3133
2022-12-11 19:00:18 -06:00
Zak Saunders
4fd389021a New: Auto theme option to match OS theme
Closes #3165

Co-authored-by: Qstick <qstick@gmail.com>
(cherry picked from commit 4ca5a213fa0fc29ed93e7e31b080728d6fa7f1f3)
2022-12-11 19:00:18 -06:00
Mark McDowall
fd463ad283 New: IPv6 support for connections/indexers/download clients
Closes #3168

(cherry picked from commit 1b90fbcf7df2c1086da4791c6491771924b1b7aa)
2022-12-11 19:00:18 -06:00
Mark McDowall
acf3ef7fb2 Fixed: Improve Bind Address validation and help text
Closes #3167

(cherry picked from commit 6bdeafcf8c78e145595f52e885356be1210abe91)
2022-12-11 19:00:17 -06:00
Qstick
b8fc07e343 Bump Newtonsoft to 13.0.2 2022-12-11 19:00:17 -06:00
bakerboy448
39abf00d66 Fixed: Improve RarBG Error Handling
(cherry picked from commit 7cd38bba841659a595fe4a0e14c478fc4e4047b1)
2022-12-11 18:45:58 -06:00
Mark McDowall
39ba97f6a5 Fixed: Grab/remove queue actions not showing spinner
(cherry picked from commit 51b1ba13c1b9dc9e26469c728e3871d4b7da0788)
2022-12-11 18:45:06 -06:00
Qstick
e0cf98d39e Fixed: Correct Attribute compare for Id validation
(cherry picked from commit 7e48ea0231272ae56c30f5f43339f0dca7a27fb3)
2022-12-11 18:44:40 -06:00
Zak Saunders
92d885dd78 Fixup Theme CSS 2022-12-11 18:44:12 -06:00
Qstick
73a3e3f4e3 Simplify X-Forwarded-For handling
This happens in asp.net middleware now

Co-Authored-By: ta264 <ta264@users.noreply.github.com>

(cherry picked from commit 16e2d130e6a2e7239bcfe92187a7f990f93eff00)
2022-12-11 18:43:40 -06:00
Qstick
980f8f0408 New: Improve IPAddress.IsLocal method
Co-Authored-By: ta264 <ta264@users.noreply.github.com>

(cherry picked from commit fd98a179ab6fed8037c99344b34593aac24a0ac0)
2022-12-11 18:43:20 -06:00
Mark McDowall
e9996f1783 Fixed: Handle Flood reporting errors for completed and stopped downloads
(cherry picked from commit f2b2eb69a3e8b271535bd92dc2f5cbfd45664daf)
2022-11-28 21:25:21 -06:00
Robin Dadswell
933fca7a0b Fix: Restore missing groupbys in AlbumRepo 2022-11-28 21:30:53 +00:00
Weblate
4585e5d274 Translated using Weblate (German) [skip ci]
Currently translated at 95.6% (841 of 879 strings)

Translated using Weblate (Czech) [skip ci]

Currently translated at 66.0% (581 of 879 strings)

Translated using Weblate (Hungarian) [skip ci]

Currently translated at 100.0% (879 of 879 strings)

Translated using Weblate (Portuguese (Brazil)) [skip ci]

Currently translated at 99.8% (878 of 879 strings)

Translated using Weblate (Portuguese (Brazil)) [skip ci]

Currently translated at 99.8% (877 of 878 strings)

Co-authored-by: Csaba <csab0825@gmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Zalhera <tobias.bechen@gmail.com>
Co-authored-by: marapavelka <mara.pavelka@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/cs/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hu/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translation: Servarr/Lidarr
2022-11-23 18:59:31 -06:00
Mark McDowall
f456c5fa9d Add missing eslint-plugin-react-hooks package
(cherry picked from commit c43d06628d7f29ab9803055a34b571f5c0984a77)
2022-11-21 20:03:27 -06:00
Mark McDowall
b445d0717d Added react-hooks lint rules
(cherry picked from commit 381d64259396582de8d63ada99333e42cf5e3189)
2022-11-21 20:03:27 -06:00
Qstick
c02b66ec44 Enforce comment spacing with Stylecop
Fixes #3104
2022-11-21 19:51:00 -06:00
Mark McDowall
52fc5ae1ea Publish ApplicationStartingEvent during startup
Fixes #3102

(cherry picked from commit 5400bce1295bdc4198d2cfe0b9258bbb7ccf0852)
2022-11-21 19:47:51 -06:00
Qstick
58a697f81a Improve page scrollbar
Fixed: Scrolling in Firefox in small window (requires refresh)
New: Style scrollbar in Firefox
Fixed: Scrolling with click and drag
Fixes #3088
Fixes #2706
2022-11-21 19:45:19 -06:00
Mark McDowall
d95d17b9b7 Added SECURITY.md
(cherry picked from commit 80af164385d9087a627142ca2281ae74ac0572af)

(cherry picked from commit aa8e886dab3ffedc835900db39787d47dc12465c)
2022-11-21 19:24:21 -06:00
Qstick
e7481fa045 Fixed: AlbumReleases ReleaseDate should be nullable 2022-11-20 15:04:39 -06:00
Qstick
48d7a227f3 New: Retry Postgres connection 3 times (with 5 second sleep) on Startup
(cherry picked from commit dbca393772d7f558b45a780a6767187bf5900a23)
2022-11-20 10:41:48 -06:00
Robin Dadswell
c006b66aa4 Fixed: Postgres timezone issues
Co-authored-by: ta264 <ta264@users.noreply.github.com>
(cherry picked from commit d55864f86914199aa0c4ee37df1e42e6ad71ef4f)
2022-11-20 10:41:48 -06:00
Robin Dadswell
8f6e099794 New: Postgres Database Support
Co-Authored-By: Qstick <376117+Qstick@users.noreply.github.com>
2022-11-20 10:41:48 -06:00
ta264
f7839adc38 Cache database for Unit tests to avoid repeated migrations
(cherry picked from commit f3308827d0ede7895b0b8b3b251a17cda3a54120)
2022-11-20 10:41:48 -06:00
Weblate
11ba745439 Translated using Weblate (Portuguese (Brazil)) [skip ci]
Currently translated at 99.5% (874 of 878 strings)

Translated using Weblate (Portuguese (Brazil)) [skip ci]

Currently translated at 99.3% (872 of 878 strings)

Translated using Weblate (French) [skip ci]

Currently translated at 74.3% (653 of 878 strings)

Translated using Weblate (Vietnamese) [skip ci]

Currently translated at 66.4% (583 of 878 strings)

Translated using Weblate (Thai) [skip ci]

Currently translated at 66.4% (583 of 878 strings)

Translated using Weblate (Slovak) [skip ci]

Currently translated at 18.6% (164 of 878 strings)

Translated using Weblate (Russian) [skip ci]

Currently translated at 69.2% (608 of 878 strings)

Translated using Weblate (Romanian) [skip ci]

Currently translated at 66.6% (585 of 878 strings)

Translated using Weblate (Japanese) [skip ci]

Currently translated at 65.9% (579 of 878 strings)

Translated using Weblate (Italian) [skip ci]

Currently translated at 72.0% (633 of 878 strings)

Translated using Weblate (Icelandic) [skip ci]

Currently translated at 66.0% (580 of 878 strings)

Translated using Weblate (Hungarian) [skip ci]

Currently translated at 100.0% (878 of 878 strings)

Translated using Weblate (Hindi) [skip ci]

Currently translated at 65.9% (579 of 878 strings)

Translated using Weblate (Hebrew) [skip ci]

Currently translated at 67.0% (589 of 878 strings)

Translated using Weblate (French) [skip ci]

Currently translated at 74.3% (653 of 878 strings)

Translated using Weblate (Finnish) [skip ci]

Currently translated at 77.2% (678 of 878 strings)

Translated using Weblate (Spanish) [skip ci]

Currently translated at 69.7% (612 of 878 strings)

Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Csaba <csab0825@gmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Oskari Lavinto <olavinto@protonmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: gougoumag06 <mag06.gougou@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/he/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hu/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/is/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/it/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ja/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ro/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ru/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/sk/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/th/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/vi/
Translation: Servarr/Lidarr
2022-11-19 18:52:46 -05:00
Mark McDowall
4eb6a15bc7 Fixed: Testing SABnzbd when no categories are configured
(cherry picked from commit 0e31281828c737e3f6eecbb870960194888a970a)
2022-11-19 18:51:05 -05:00
Servarr
39c3993759 Automated API Docs update 2022-11-06 19:37:24 -06:00
Qstick
7275261960 New: Base API info endpoint
(cherry picked from commit 5e57ffbcf9ac3a346d4bf2b692248393215bad89)
2022-11-06 19:04:44 -06:00
Qstick
56ca149df9
Bump version 1.1.2 2022-11-04 15:31:47 -05:00
Vincent Simon
6c7a578cb7 Added missing Audio drama type 2022-11-04 15:02:14 -05:00
Weblate
d8407e74e7 Translated using Weblate (Ukrainian) [skip ci]
Currently translated at 13.6% (120 of 878 strings)

Translated using Weblate (Chinese (Traditional) (zh_TW)) [skip ci]

Currently translated at 1.3% (12 of 878 strings)

Translated using Weblate (Chinese (Simplified) (zh_CN)) [skip ci]

Currently translated at 86.9% (763 of 878 strings)

Translated using Weblate (Vietnamese) [skip ci]

Currently translated at 66.2% (582 of 878 strings)

Translated using Weblate (Turkish) [skip ci]

Currently translated at 66.1% (581 of 878 strings)

Translated using Weblate (Thai) [skip ci]

Currently translated at 66.2% (582 of 878 strings)

Translated using Weblate (Swedish) [skip ci]

Currently translated at 86.2% (757 of 878 strings)

Translated using Weblate (Slovak) [skip ci]

Currently translated at 18.5% (163 of 878 strings)

Translated using Weblate (Russian) [skip ci]

Currently translated at 69.1% (607 of 878 strings)

Translated using Weblate (Romanian) [skip ci]

Currently translated at 66.5% (584 of 878 strings)

Translated using Weblate (Portuguese (Brazil)) [skip ci]

Currently translated at 94.5% (830 of 878 strings)

Translated using Weblate (Portuguese) [skip ci]

Currently translated at 76.9% (676 of 878 strings)

Translated using Weblate (Polish) [skip ci]

Currently translated at 68.2% (599 of 878 strings)

Translated using Weblate (Dutch) [skip ci]

Currently translated at 67.8% (596 of 878 strings)

Translated using Weblate (Norwegian Bokmål) [skip ci]

Currently translated at 18.6% (164 of 878 strings)

Translated using Weblate (Korean) [skip ci]

Currently translated at 65.8% (578 of 878 strings)

Translated using Weblate (Japanese) [skip ci]

Currently translated at 65.8% (578 of 878 strings)

Translated using Weblate (Italian) [skip ci]

Currently translated at 71.9% (632 of 878 strings)

Translated using Weblate (Icelandic) [skip ci]

Currently translated at 65.9% (579 of 878 strings)

Translated using Weblate (Hungarian) [skip ci]

Currently translated at 94.5% (830 of 878 strings)

Translated using Weblate (Hindi) [skip ci]

Currently translated at 65.8% (578 of 878 strings)

Translated using Weblate (Hebrew) [skip ci]

Currently translated at 66.9% (588 of 878 strings)

Translated using Weblate (French) [skip ci]

Currently translated at 74.2% (652 of 878 strings)

Translated using Weblate (Finnish) [skip ci]

Currently translated at 76.3% (670 of 878 strings)

Translated using Weblate (Spanish) [skip ci]

Currently translated at 69.5% (611 of 878 strings)

Translated using Weblate (Greek) [skip ci]

Currently translated at 65.9% (579 of 878 strings)

Translated using Weblate (German) [skip ci]

Currently translated at 93.0% (817 of 878 strings)

Translated using Weblate (Danish) [skip ci]

Currently translated at 65.9% (579 of 878 strings)

Translated using Weblate (Czech) [skip ci]

Currently translated at 66.0% (580 of 878 strings)

Translated using Weblate (Catalan) [skip ci]

Currently translated at 69.3% (609 of 878 strings)

Translated using Weblate (Bulgarian) [skip ci]

Currently translated at 65.9% (579 of 878 strings)

Translated using Weblate (Arabic) [skip ci]

Currently translated at 66.5% (584 of 878 strings)

Translated using Weblate (Japanese) [skip ci]

Currently translated at 65.7% (577 of 878 strings)

Translated using Weblate (Italian) [skip ci]

Currently translated at 71.7% (630 of 878 strings)

Translated using Weblate (Icelandic) [skip ci]

Currently translated at 65.8% (578 of 878 strings)

Translated using Weblate (Hungarian) [skip ci]

Currently translated at 94.3% (828 of 878 strings)

Translated using Weblate (Hindi) [skip ci]

Currently translated at 65.7% (577 of 878 strings)

Translated using Weblate (Hebrew) [skip ci]

Currently translated at 66.8% (587 of 878 strings)

Translated using Weblate (French) [skip ci]

Currently translated at 73.9% (649 of 878 strings)

Translated using Weblate (Spanish) [skip ci]

Currently translated at 69.2% (608 of 878 strings)

Translated using Weblate (Greek) [skip ci]

Currently translated at 65.7% (577 of 878 strings)

Translated using Weblate (German) [skip ci]

Currently translated at 92.8% (815 of 878 strings)

Translated using Weblate (Danish) [skip ci]

Currently translated at 65.7% (577 of 878 strings)

Translated using Weblate (Czech) [skip ci]

Currently translated at 65.8% (578 of 878 strings)

Translated using Weblate (Catalan) [skip ci]

Currently translated at 68.9% (605 of 878 strings)

Translated using Weblate (Bulgarian) [skip ci]

Currently translated at 65.7% (577 of 878 strings)

Translated using Weblate (Arabic) [skip ci]

Currently translated at 66.2% (582 of 878 strings)

Update translation files

Updated by "Remove blank strings" hook in Weblate.

Update translation files

Updated by "Remove blank strings" hook in Weblate.

Update translation files

Updated by "Remove blank strings" hook in Weblate.

Update translation files

Updated by "Remove blank strings" hook in Weblate.

Update translation files

Updated by "Remove blank strings" hook in Weblate.

Update translation files

Updated by "Remove blank strings" hook in Weblate.

Update translation files

Updated by "Remove blank strings" hook in Weblate.

Update translation files

Updated by "Remove blank strings" hook in Weblate.

Update translation files

Updated by "Remove blank strings" hook in Weblate.

Update translation files

Updated by "Remove blank strings" hook in Weblate.

Translated using Weblate (Latvian) [skip ci]

Currently translated at 0.0% (0 of 878 strings)

Translated using Weblate (Lithuanian) [skip ci]

Currently translated at 0.0% (0 of 878 strings)

Translated using Weblate (Ukrainian) [skip ci]

Currently translated at 10.0% (88 of 878 strings)

Translated using Weblate (Persian) [skip ci]

Currently translated at 0.0% (0 of 878 strings)

Translated using Weblate (Bengali) [skip ci]

Currently translated at 0.0% (0 of 878 strings)

Translated using Weblate (Chinese (Traditional) (zh_TW)) [skip ci]

Currently translated at 0.4% (4 of 878 strings)

Translated using Weblate (Chinese (Simplified) (zh_CN)) [skip ci]

Currently translated at 58.6% (515 of 878 strings)

Translated using Weblate (Vietnamese) [skip ci]

Currently translated at 53.9% (474 of 878 strings)

Translated using Weblate (Turkish) [skip ci]

Currently translated at 53.7% (472 of 878 strings)

Translated using Weblate (Thai) [skip ci]

Currently translated at 53.9% (474 of 878 strings)

Translated using Weblate (Swedish) [skip ci]

Currently translated at 73.1% (642 of 878 strings)

Translated using Weblate (Slovak) [skip ci]

Currently translated at 5.2% (46 of 878 strings)

Translated using Weblate (Russian) [skip ci]

Currently translated at 55.6% (489 of 878 strings)

Translated using Weblate (Romanian) [skip ci]

Currently translated at 54.1% (475 of 878 strings)

Translated using Weblate (Portuguese (Brazil)) [skip ci]

Currently translated at 79.3% (697 of 878 strings)

Translated using Weblate (Portuguese (Brazil)) [skip ci]

Currently translated at 79.3% (697 of 878 strings)

Translated using Weblate (Portuguese) [skip ci]

Currently translated at 62.0% (545 of 878 strings)

Translated using Weblate (Polish) [skip ci]

Currently translated at 54.5% (479 of 878 strings)

Translated using Weblate (Dutch) [skip ci]

Currently translated at 54.7% (481 of 878 strings)

Translated using Weblate (Norwegian Bokmål) [skip ci]

Currently translated at 13.6% (120 of 878 strings)

Translated using Weblate (Korean) [skip ci]

Currently translated at 53.4% (469 of 878 strings)

Translated using Weblate (Japanese) [skip ci]

Currently translated at 53.5% (470 of 878 strings)

Translated using Weblate (Italian) [skip ci]

Currently translated at 58.7% (516 of 878 strings)

Translated using Weblate (Icelandic) [skip ci]

Currently translated at 53.6% (471 of 878 strings)

Translated using Weblate (Hungarian) [skip ci]

Currently translated at 79.3% (697 of 878 strings)

Translated using Weblate (Hungarian) [skip ci]

Currently translated at 79.3% (697 of 878 strings)

Translated using Weblate (Hindi) [skip ci]

Currently translated at 53.5% (470 of 878 strings)

Translated using Weblate (Hebrew) [skip ci]

Currently translated at 54.1% (475 of 878 strings)

Translated using Weblate (French) [skip ci]

Currently translated at 59.9% (526 of 878 strings)

Translated using Weblate (Finnish) [skip ci]

Currently translated at 61.9% (544 of 878 strings)

Translated using Weblate (Spanish) [skip ci]

Currently translated at 55.9% (491 of 878 strings)

Translated using Weblate (Greek) [skip ci]

Currently translated at 53.5% (470 of 878 strings)

Translated using Weblate (German) [skip ci]

Currently translated at 78.3% (688 of 878 strings)

Translated using Weblate (German) [skip ci]

Currently translated at 78.3% (688 of 878 strings)

Translated using Weblate (Danish) [skip ci]

Currently translated at 53.5% (470 of 878 strings)

Translated using Weblate (Czech) [skip ci]

Currently translated at 53.6% (471 of 878 strings)

Translated using Weblate (Catalan) [skip ci]

Currently translated at 55.0% (483 of 878 strings)

Translated using Weblate (Bulgarian) [skip ci]

Currently translated at 53.5% (470 of 878 strings)

Translated using Weblate (Arabic) [skip ci]

Currently translated at 54.1% (475 of 878 strings)

Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Csaba <csab0825@gmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: reloxx <reloxx@interia.pl>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ar/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/bg/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/bn/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ca/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/cs/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/da/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/el/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fa/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/he/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hu/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/is/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/it/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ja/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ko/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/lt/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/lv/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nb_NO/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ro/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ru/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/sk/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/sv/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/th/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/tr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/uk/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/vi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_TW/
Translation: Servarr/Lidarr
2022-11-04 00:25:12 -05:00
Qstick
b3587d9062 Update various translation files 2022-11-03 22:46:48 -05:00
Qstick
000ccf78ad Translation Updates
Fixes #3058
Fixes #2889
2022-11-03 22:37:10 -05:00
Qstick
651a4358fc
Create CODE_OF_CONDUCT.md 2022-11-03 15:54:27 -05:00
luz paz
7d8a4abc8e Fix various typos
Found via `codespell -q3 -S ./yarn.lock,./src/NzbDrone.Core.Test,./src/NzbDrone.Core/Localization -L bitap,tempdate,uptodate`
2022-11-03 10:44:26 -05:00
Servarr
940070eb9d Automated API Docs update 2022-11-03 10:34:25 -05:00
bakerboy448
b903f61360
Fixed: Notifiarr - fix invalid/broken url (#3053) 2022-11-03 13:54:30 +00:00
ta264
a528c9e008 Use wildcard for FreeBSD itemPattern 2022-11-02 21:19:30 +00:00
Qstick
62ae8ff1dc Ignore brotli test on osx
(cherry picked from commit 2afe6af5a6dac26fe9d2c20e806a93b621e18bbf)
2022-10-30 19:03:37 -05:00
Mark McDowall
41a072613c Fixed: Re-downloading of series images
(cherry picked from commit 26eab7d821950f0c3b46ee53003636959cdb2872)
2022-10-26 21:29:30 -05:00
Qstick
b0327163ef Fix Lint Issue 2022-10-25 20:28:15 -05:00
Mark McDowall
970b68e808 New: Validate that naming formats don't contain illegal characters
Fixes #1768

(cherry picked from commit 145c644c9d8f1636027da8a782a7e74f3182c678)
2022-10-23 17:23:12 -05:00
bakerboy448
8bb630c5db New: Use Notifiarr API
New: Notifiarr Add Instance Name Support

Fixed: Notifiarr - Better HTTP Error Handling

also quiet sentry

(cherry picked from commit 1db690ad39ec103c0f4dc89ac4545801ef95bec7)

Fixed: Improve Notifiarr Exception Handling and Validation Errors

(cherry picked from commit 6aaa024d71b939030950460ae986ada5bbae5ad7)
2022-10-23 17:22:23 -05:00
Qstick
117436b199 Cleanup dual target and mono code 2022-10-23 11:15:36 -05:00
Qstick
64d15e3e94 New: Add indexer name to the download report log
Fixes #3043
2022-10-23 10:38:01 -05:00
Devin Buhl
878f415e21 New: Add application URL to host configuration settings
Fixes #2933
Closes #2934

(cherry picked from commit 762042ba97c2ae689cee32d8e66a458f6d7a8adc)
2022-10-23 10:29:25 -05:00
Qstick
80143e0ae1 Fix UpdateFixture artist path test 2022-10-23 01:52:21 -05:00
Qstick
02152d85a1 Fixed: Kodi Library Update Notification
Fixes #2574
2022-10-23 01:16:58 -05:00
Qstick
b547156d91 Fixed: (Newznab) Search with year for self-title albums
Fixes #2716
2022-10-22 23:45:49 -05:00
Stevie Robinson
206d34c642 New: Add optional Source Title column to history
(cherry picked from commit 581fb2cb3d47d62fe16b840081647056ec77043d)
2022-10-22 23:35:49 -05:00
Qstick
8c5b227b17 Fixed: Ignore VA on Gazelle search for Various Artist Albums
Fixes #2829
2022-10-22 23:32:14 -05:00
Qstick
37fbc65eb6 Fixed: Correct diff previews when new tag image is null
Related to #2861
2022-10-22 22:37:17 -05:00
Qstick
215df9c910 Update No Tag string
Fixes #3024
2022-10-22 22:02:05 -05:00
Chris
ab0cd623d2 Fixed: Cleanse Discord Webhook URLs
Closes #3037

(cherry picked from commit d1f2a8a9486471f4986da2fa16d5439ccf0426e1)
2022-10-21 23:50:38 -05:00
Qstick
a2d1291168 Fixed: Assume WEB is MP3-320
Fixes #3038
2022-10-21 23:45:42 -05:00
Servarr
12413a2a9a Automated API Docs update 2022-10-17 19:54:00 -05:00
bakerboy448
0edab17205 update feature request template
[skip ci]

(cherry picked from commit 362e664ce6d301e8283d489b3e0d945db46d22d3)
2022-10-17 18:52:19 -05:00
Zak Saunders
c4d8f66322
New: Darkmode (#3039)
* New: Native Theme Engine

Co-Authored-By: Zak Saunders <thezak48@users.noreply.github.com>
(cherry picked from commit 2291f3e00eb2ff9268a0b2f49da8dde82ee13c04)

* Update CSS for themes

Co-authored-by: Qstick <qstick@gmail.com>
2022-10-17 18:51:55 -05:00
Qstick
aabd25510e
Add thread to discord notification
Fixes #3042
2022-10-16 23:27:42 -05:00
Qstick
977fb31a91
Update FUNDING.yml 2022-10-14 22:13:44 -05:00
Qstick
7fcebba786 Fixed: Parse WEBFLAC as FLAC
Fixes #3013
2022-10-02 18:54:17 -05:00
Qstick
7dde5e0e42 New: Send TrackFile in Webhook retag payload
Fixes #2533
2022-09-26 20:48:04 -05:00
Qstick
4703f8ac6c Fixed: Clarify Indexer Priority Helptext
Co-Authored-By: bakerboy448 <55419169+bakerboy448@users.noreply.github.com>
2022-09-26 20:48:04 -05:00
Qstick
6670aa7116 New: Add Release group to history for all events
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2022-09-26 20:48:04 -05:00
Qstick
64c2fb2dee Fixed: Fall back to sorting by release title if artist is not matched 2022-09-26 20:48:04 -05:00
Chromo-residuum-opec
ef1e744e2f Update help text for rTorrent download client options
(cherry picked from commit d2a23f7bcdf71800f019644d7b6b5d712e311d7f)
2022-09-26 20:48:04 -05:00
bakerboy448
25c9de857b Fixed: Repack Preference Ignored
(cherry picked from commit 04447d9d4db8cc3d54baf0a721f4430cf77908c4)
2022-09-26 20:48:04 -05:00
Qstick
c63b08265c Fixed: Escape Characters as needed for *znab queries
Co-Authored-By: bakerboy448 <55419169+bakerboy448@users.noreply.github.com>
2022-09-26 20:48:04 -05:00
Qstick
dc7b5b52dc Added searchEngine support in Newznab/Torznab caps
Co-Authored-By: Taloth <Taloth@users.noreply.github.com>
(cherry picked from commit eb76dd5248988c8101d9414aef0215f01f81cf00)
2022-09-26 20:48:04 -05:00
Servarr
24c2b1519f Automated API Docs update 2022-09-26 19:48:04 -05:00
servarr[bot]
f74b6e5275
New: Parse version with a space before 'v'
* New: Parse anime version with a space before 'v'

(cherry picked from commit e9123982f33ab35ca022f91f345da05fef23d6dc)

* Delete AnimeVersionFixture.cs

Co-authored-by: Mark McDowall <mark@mcdowall.ca>
Co-authored-by: Qstick <qstick@gmail.com>
2022-09-26 17:19:13 -05:00
Qstick
f6f44f2fbd Updated NLog Version
Co-Authored-By: Robin Dadswell <19610103+RobinDadswell@users.noreply.github.com>
2022-09-26 17:18:11 -05:00
Qstick
35651df049 Use modern HttpClient
Co-Authored-By: ta264 <ta264@users.noreply.github.com>
(cherry picked from commit 4c0fe62dda7ba87eec08d628f79e4fae8fdb1a0f)
2022-09-26 17:18:11 -05:00
Qstick
9bacc78eb1 Handle redirects for 308 redirects
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2022-09-26 17:18:11 -05:00
Chris
f834829fa6 Added: Ntfy provider for notifications 2022-09-26 16:00:20 -05:00
Qstick
d70a9195ea Fixed: Cleanup of unused tags for Import lists
Co-Authored-By: Taloth <Taloth@users.noreply.github.com>
2022-09-26 16:00:20 -05:00
Qstick
b8c84c8550 Fixed: Parse endpoint response when title failed to parse
Co-Authored-By: Taloth <Taloth@users.noreply.github.com>
2022-09-26 16:00:20 -05:00
Qstick
a344604595 Sentry logging exceptions
Co-Authored-By: Taloth <Taloth@users.noreply.github.com>
2022-09-26 16:00:20 -05:00
Qstick
dfb2cf945f New: Adds SSL option to Kodi connections
Co-Authored-By: Zippy79 <1822598+zippy79@users.noreply.github.com>
2022-09-26 16:00:20 -05:00
Qstick
e6fb6b5033 Rename NzbSearchService to ReleaseSearchService
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2022-09-26 16:00:20 -05:00
Qstick
a26cbdf61f New: Add tag support to indexers
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2022-09-26 16:00:20 -05:00
Mark McDowall
77041a5401 Fixed: Series list jump bar click issues
(cherry picked from commit 9c7378625112088d022239fdbdb90c0dc941d61d)
2022-09-26 15:07:59 -05:00
bakerboy448
9677b41ceb Update Bug Report Template [skip ci]
(cherry picked from commit 99e0d42b717b279be0f9005039025cd730f90f6c)
2022-09-26 15:07:40 -05:00
Robin Dadswell
d580bcb79c Update Bug Report Template
[skip ci]

(cherry picked from commit b9185574f3761e125151907e3d31511689a4513e)
2022-09-26 15:07:20 -05:00
Stevie Robinson
4985024dd6 New: Torrent Seed Ratio no longer advance settings
(cherry picked from commit c98fac65ed8e669c5e97ed3255c424b61fe0e8b3)
2022-09-22 19:23:42 -05:00
servarr[bot]
d27d982120
Fixed: Don't process files that don't have a supported media file extension (#2938)
* Fixed: Don't process files that don't have a supported media file extension

(cherry picked from commit 1977f4aa3c55cc0a06e1958e611f366d56cc346e)

* fixup!

* fixup!

Co-authored-by: Mark McDowall <mark@mcdowall.ca>
Co-authored-by: Qstick <qstick@gmail.com>
2022-08-20 00:01:15 -05:00
Mark Trolley
b3b93db643 Fix typo: loseless to lossless 2022-08-19 21:44:28 -05:00
Qstick
463ead6579
Bump version to 1.1.1 2022-08-15 22:45:37 -05:00
ta264
c1dd253bc1 Fixed: Correctly add missing new artist when an album's artist changes in musicbrainz
Fixes LIDARR-H
2022-08-04 20:58:33 +01:00
ta264
ded8602976 Fixed: Close all database connections on shutdown to remove shm/wal files
(cherry picked from commit eb431f09fdede191bfe6bc6c2da9c8cb12d804a1)
2022-08-03 21:12:30 +01:00
Servarr
4ba118d351 Automated API Docs update 2022-08-03 16:00:03 -05:00
ta264
7ebd41eff1 Update packages 2022-08-03 17:11:51 +01:00
ta264
fe3041216e .NET 6.0.7 2022-08-03 17:11:51 +01:00
ta264
303baac4be Fix translation 2022-08-03 14:23:31 +01:00
ta264
c339645cec Fixed: Respect import list search setting when monitoring existing items 2022-08-03 14:23:31 +01:00
ta264
b168bdd0ea Fixed: Correctly set MonitorNewItems for new list artists 2022-08-03 14:23:31 +01:00
ta264
c524886e62 Fixed: Prevent duplicate searches on list add
(cherry picked from commit 735fceb0746a8bf476cac5d69bc5648c3a868219)
2022-08-03 14:23:31 +01:00
ta264
70ae0c931e New: Make monitoring existing albums on an import list optional
(cherry picked from commit b05bd685bc1bbd04d4b25b83a9fdd4ab3c4651ee)
2022-08-03 14:23:31 +01:00
ta264
92e0a6e6c6 New: Option to disable automatic search on import lists
(cherry picked from commit 9fc0a8d4d1109ee5a99e3776b4dcec6b3d458fbc)
2022-08-03 14:23:31 +01:00
Thomas White
33bb5960e5 Fixed: Null reference error when import list adds new album to existing artist
(cherry picked from commit 5e3045db86748d0ab407a6785007cb6bbd4f46a6)
2022-08-03 14:23:31 +01:00
Thomas White
d96775a4a3 Fixed: "Specific Book" setting for lidarr list import
Fixes #2435

(cherry picked from commit 466876da624843f62c849dfb28ac9515b6fe3a2c)
2022-08-03 14:23:31 +01:00
ta264
d85d2bb371 New: Make sure existing items on import list are monitored 2022-08-03 14:23:31 +01:00
Qstick
2ca6a8da84 Fixed: Releases Size filter has incorrect value type
(cherry picked from commit 46bc711558d9f3ab278125a4292eb7851e51d308)
2022-07-29 23:44:44 -04:00
Qstick
1d73d25fb2 Fixed: Don't call for server notifications on event driven check 2022-07-17 13:54:03 -05:00
bakerboy448
c7e8f5199a Fixed: Better Cleansing of Tracker Announce Keys
Fixed: Cleanse Notifiarr secret from URL in logs

Closes #2611
(cherry picked from commit e6210aede6f7ead197e82572976bc0267d910d46)
Closes #2557
(cherry picked from commit ec866082d44d299096112a6c7c232384b1f74505)
2022-07-05 22:16:07 -05:00
Qstick
ce9d97067f Fixed: Validate if equals or child for startup folder
(cherry picked from commit 0991cfe27efd6ddb533227b25754661e18d7e9ad)
2022-07-05 22:15:00 -05:00
ta264
8ff141d886 Fixed: Only one version of an album may be approved for import 2022-07-04 12:40:47 +01:00
Servarr
a3f5fa0596 Automated API Docs update 2022-06-22 20:07:42 -04:00
ta264
cf4103d73d Use DryIoc for Automoqer, drop Unity dependency
(cherry picked from commit e3468daba04b52fbf41ce3004934a26b0220ec4f)
2022-06-22 09:28:03 +01:00
Kai Yang
9b120f4885
New: Link indexer to specific download client (#2668)
* New: Link indexer to specific download client

Closes #1215
Co-authored-by: Qstick <qstick@gmail.com>

(cherry picked from commit 13aaa20f1bf1448fa804738804205cb16f0d91f9)

* lint

Co-authored-by: Qiming Chen <simoncqm@gmail.com>
2022-06-06 22:06:40 -05:00
Stevie Robinson
2a72a0e318 Fixed: Mass Editor Footer on Smaller Screens
(cherry picked from commit 9afcec8b1ffc11da93ae50b73f77f5ebe6e12391)
2022-06-06 22:04:01 -05:00
Qstick
397e2bf418 Fixed: Default sort key for wanted/missing API endpoint
Fixes #2725

Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2022-06-05 13:26:31 -05:00
Qstick
a6f4c3cdb0 Fixed: Importing file from UNC shared folder without job folder
Fixes #2759

Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2022-06-05 13:26:31 -05:00
bakerboy448
4ca9cb481b Fixed: Cleanse APIKey from Signalr logging
Fixes #2474

(cherry picked from commit 2983b600268176db56208d6fb014b97ad81bb576)
2022-06-05 13:26:31 -05:00
Qstick
81714d20b7 Fixed accounting for zero terminator in long path limitation
Fixes #1909

Co-Authored-By: Taloth <Taloth@users.noreply.github.com>
2022-06-05 13:26:31 -05:00
Mark McDowall
7b4e33e85f Fixed: Managing display profiles on mobile
Fixes #1907

(cherry picked from commit c2fcdb445776d3898be7938216cf8ace65a1a236)
2022-06-05 13:26:31 -05:00
Qstick
28c7f30971 Fixed: Sorting in Interactive search duplicates results
Fixes #1906
Fixes #1911

Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2022-06-05 13:26:31 -05:00
Taloth Saldono
735024bfb3 Small helper in UI to access API more easily
Fixes #1842
2022-06-05 13:26:31 -05:00
Taloth Saldono
8711b1a935 Fixed: OSX version detection
Fixes #1834
2022-06-05 13:26:31 -05:00
Qstick
8c2fa93509 New: Log path when adding artist
Fixes #1603
2022-06-05 13:26:31 -05:00
Qstick
423b489cf8 Fixed: Sorting interactive search by quality for unknown artist results
Fixes #1587
2022-06-05 13:26:31 -05:00
Qstick
26b5db3019 Used ReflectionOnly and/or public types where possible
Fixes #1461
2022-06-05 13:26:31 -05:00
Qstick
6c708a7a3e Calendar item/episode status fixes
Fixes #1425
2022-06-05 13:26:31 -05:00
Qstick
f549a36c6f Queue status/timeleft improvements
Closes #1424
2022-06-05 13:26:31 -05:00
Qstick
a41e8deb03 Don't store grabbed events for clients that don't download IDs
Fixes #1420
2022-06-05 13:26:31 -05:00
Qstick
39bbb67f0a Fixed: Albums removed from queue re-appearing on refresh
Fixes #1392
2022-06-05 13:26:31 -05:00
Qstick
44b76ff647
Bump version to 1.1.0 2022-06-04 17:48:10 -05:00
ta264
78eeac2816 Ensure .Mono and .Windows projects have all dependencies in build output
Fixes development on linux
2022-05-31 06:29:19 +01:00
Billie Thompson
39adb36359 Connect to audioscrobbler via https
This will protect us from both MITM attacks, and also increase the
privacy of users.
2022-05-19 20:18:52 -05:00
Servarr
b12fac5d8c Automated API Docs update 2022-05-15 19:24:56 +01:00
Qstick
d3b1ed41aa New: Instance name in System/Status API endpoint 2022-05-15 13:16:30 -05:00
Qstick
a8304a904c New: Instance name for Page Title 2022-05-15 13:16:30 -05:00
Robin Dadswell
a5e54a6d6e New: Instance Name used for Syslog 2022-05-15 13:16:30 -05:00
Robin Dadswell
1553a8f37b New: Set Instance Name 2022-05-15 13:16:30 -05:00
Robin Dadswell
26b9b7665a New: Added UDP syslog support
(cherry picked from commit 8d856b2edb8bf46a2b516d5f7644ae3fa1151323)
2022-05-15 13:16:30 -05:00
Qstick
494016f264
Bump version to 1.0.2 2022-05-09 17:44:52 -05:00
Qstick
79c70ba868 Fix lint issues 2022-05-06 21:57:48 -05:00
Qstick
15f8890c00
Bump version to 1.0.1 2022-05-06 21:51:53 -05:00
Mark McDowall
8fe52c3f25 Fixed: Custom Script Health Issue Level
(cherry picked from commit 5938c38bc3a76d1f1e105fb54d5d7f59aa207278)
2022-05-06 21:29:40 -05:00
Mark McDowall
2334b30633 Don't return early after re-running checks after startup grace period
(cherry picked from commit 06464d720c0d31c22865629062d6da0911d2a01f)
2022-05-06 21:29:40 -05:00
Mark McDowall
f32bc89d2f Fixed: Delay health check notifications on startup
Closes #2709

(cherry picked from commit 07f0db477a91b39c1f4b884775c08a55ada487cf)
2022-05-06 21:29:40 -05:00
Mark McDowall
9bba8f54ec Fixed: QBittorrent unknown download state: forcedMetaDL
Closes #2775

(cherry picked from commit 18f7bcd212566c857a7a5a3f4cf0e7ee31942db0)
2022-05-06 21:29:40 -05:00
bakerboy448
03d31de946 Fixed: Fpcalc not executable after update
fixup 9a5ec50e78
2022-05-06 21:14:51 -05:00
Qstick
a40f537004
Fixed: Correct User-Agent api logging 2022-05-06 08:37:15 -05:00
Qstick
90fb1a02c4
Fixed: Default value for MonitorNew 2022-05-05 17:57:32 -04:00
Servarr
740650ff82 Automated API Docs update 2022-05-04 16:14:35 -05:00
Weblate
abc232b3aa Translated using Weblate (Chinese (Simplified) (zh_CN)) [skip ci]
Currently translated at 73.1% (511 of 699 strings)

Translated using Weblate (Chinese (Simplified) (zh_CN)) [skip ci]

Currently translated at 73.1% (511 of 699 strings)

Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: lhquark <lhquark@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2022-05-02 21:30:57 -05:00
ta264
2318c43536 New: Option to control which new artist albums get monitored
(cherry picked from commit c51ae664aa6e6f5330be67e68476af76c55352f5)
2022-05-02 21:30:09 -05:00
Qstick
d0fd0024e3 Deleted translation using Weblate (zh_HANS (generated) (zh_HANS)) [skip ci] 2022-05-01 22:37:51 -05:00
Qstick
55c31ccd2c Deleted translation using Weblate (zh_HANS (generated) (zh_HANS)) [skip ci] 2022-05-01 22:37:01 -05:00
Weblate
9226393d36 Added translation using Weblate (zh_HANS (generated) (zh_HANS)) [skip ci]
Deleted translation using Weblate (Chinese (Min Nan)) [skip ci]

Translated using Weblate (Chinese (Simplified)) [skip ci]

Currently translated at 24.0% (168 of 699 strings)

Translated using Weblate (Chinese (Simplified) (zh_CN)) [skip ci]

Currently translated at 34.6% (242 of 699 strings)

Translated using Weblate (Portuguese (Brazil)) [skip ci]

Currently translated at 100.0% (699 of 699 strings)

Translated using Weblate (Chinese (Simplified)) [skip ci]

Currently translated at 3.4% (24 of 699 strings)

Translated using Weblate (Chinese (Simplified) (zh_CN)) [skip ci]

Currently translated at 34.6% (242 of 699 strings)

Co-authored-by: AnlakHui <AnlakHui@gmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Qstick <qstick@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: lhquark <lhquark@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_Hans/
Translation: Servarr/Lidarr
2022-05-01 22:35:58 -05:00
Qstick
5ea623c5df Revert "Allow build script to produce packages on non-windows OSes"
This reverts commit 45ab2b2409.
2022-04-29 20:19:28 -05:00
ta264
45ab2b2409 Allow build script to produce packages on non-windows OSes
[common]
2022-04-29 12:01:08 +01:00
ta264
dc45a2d0d6 Temporarily ignore update tests until linux-x86 released
(cherry picked from commit 1576bf1f17c085b2fbbb8fdfa28b03a16a881a82)
2022-04-29 12:01:08 +01:00
ta264
8907b06899 New: Add linux-x86 builds 2022-04-29 12:01:08 +01:00
Mark McDowall
aee3d23725 Fixed: UI hiding search results with duplicate GUIDs
(cherry picked from commit 458c5cd0b3c8efe6fc7cd852c357138468f8446e)
2022-04-24 13:55:02 -05:00
ta264
c9b93c19de Fixed: Make sure fpcalc executable after upgrade 2022-04-24 19:01:54 +01:00
Weblate
c1e4e76d5a Translated using Weblate (Dutch) [skip ci]
Currently translated at 67.6% (473 of 699 strings)

Translated using Weblate (Dutch) [skip ci]

Currently translated at 67.2% (470 of 699 strings)

Translated using Weblate (Chinese (Simplified)) [skip ci]

Currently translated at 3.2% (23 of 699 strings)

Translated using Weblate (Portuguese (Brazil)) [skip ci]

Currently translated at 100.0% (699 of 699 strings)

Translated using Weblate (Hungarian) [skip ci]

Currently translated at 100.0% (699 of 699 strings)

Co-authored-by: Csaba <csab0825@gmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: M1C <webnar@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: marcosteam <wdy71608161@gmail.com>
Co-authored-by: minermartijn <minermartijn@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hu/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_Hans/
Translation: Servarr/Lidarr
2022-04-23 12:59:41 -05:00
Mark McDowall
25fdfb8dd1 Fixed: Interactive Search Filter not filtering multiple qualities in the same filter row
(cherry picked from commit c93f63cd204bf62dab3dffef6e29c8dd4c408cab)
2022-04-18 21:08:09 -05:00
ta264
9a5ec50e78 Fixed: Bundle fpcalc for all builds except FreeBSD
Update to 1.5.1.
2022-04-14 12:22:41 -05:00
Servarr
146a04788a Automated API Docs update 2022-04-14 07:42:44 -05:00
Qstick
fc1e094b41 MusicBrainzIds added to Track Response
Closes #2686
2022-04-14 00:58:42 -05:00
Qstick
5cbf502aa8 Update .gitignore 2022-04-14 00:58:42 -05:00
Mathis
7c0229c4e4 New: Add qBittorrent sequential order and first and last piece priority options
Fixes #2660
2022-04-14 00:58:42 -05:00
Zack Eckersley Pallett
c690f1ad39 New: Add backup size information
Closes #2657
2022-04-14 00:58:42 -05:00
Qstick
c58f66a0ec Fixed: IPv4 instead of IP4
Fixes #2656

Co-Authored-By: Ajax <53020381+ajax-lives@users.noreply.github.com>
2022-04-14 00:58:42 -05:00
Qstick
31800e00fe TrackIds in CustomScript
Fixes #1339
2022-04-14 00:58:42 -05:00
Qstick
498368e8c5 MediaCover Pulls and Fixes 2022-04-14 00:58:42 -05:00
bakerboy448
44f8022fa2 New: Update Cert Validation Help Text
Fixes #2669
2022-04-14 00:58:42 -05:00
Qstick
9c6b8fd96b Update donation links
Fixes #2598
2022-04-14 00:58:42 -05:00
Weblate
0f03f1e502 Translated using Weblate (Chinese (Simplified)) [skip ci]
Currently translated at 1.5% (11 of 699 strings)

Translated using Weblate (Portuguese (Brazil)) [skip ci]

Currently translated at 100.0% (699 of 699 strings)

Translated using Weblate (French) [skip ci]

Currently translated at 71.6% (501 of 699 strings)

Translated using Weblate (Ukrainian) [skip ci]

Currently translated at 7.4% (52 of 699 strings)

Translated using Weblate (Ukrainian) [skip ci]

Currently translated at 0.5% (4 of 699 strings)

Translated using Weblate (Chinese (Simplified) (zh_CN)) [skip ci]

Currently translated at 34.9% (244 of 699 strings)

Translated using Weblate (Finnish) [skip ci]

Currently translated at 76.2% (533 of 699 strings)

Translated using Weblate (Spanish) [skip ci]

Currently translated at 68.6% (480 of 699 strings)

Translated using Weblate (Chinese (Simplified))

Currently translated at 0.7% (5 of 699 strings)

Translated using Weblate (Chinese (Simplified) (zh_CN))

Currently translated at 31.1% (218 of 699 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (699 of 699 strings)

Translated using Weblate (Hungarian)

Currently translated at 100.0% (699 of 699 strings)

Translated using Weblate (Chinese (Simplified) (zh_CN))

Currently translated at 31.3% (218 of 696 strings)

Translated using Weblate (Chinese (Simplified) (zh_CN))

Currently translated at 30.7% (214 of 696 strings)

Translated using Weblate (Spanish)

Currently translated at 68.8% (479 of 696 strings)

Translated using Weblate (Chinese (Simplified) (zh_CN))

Currently translated at 29.8% (208 of 696 strings)

Translated using Weblate (Chinese (Simplified) (zh_CN))

Currently translated at 29.8% (208 of 696 strings)

Translated using Weblate (Chinese (Simplified) (zh_CN))

Currently translated at 29.3% (204 of 696 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (696 of 696 strings)

Translated using Weblate (French)

Currently translated at 71.6% (499 of 696 strings)

Translated using Weblate (Spanish)

Currently translated at 67.9% (473 of 696 strings)

Translated using Weblate (Chinese (Simplified))

Currently translated at 0.5% (4 of 696 strings)

Translated using Weblate (Chinese (Simplified) (zh_CN))

Currently translated at 29.4% (205 of 696 strings)

Translated using Weblate (Portuguese)

Currently translated at 5.6% (39 of 696 strings)

Co-authored-by: Ana <phampyk@gmail.com>
Co-authored-by: Ayi <4ayixd@gmail.com>
Co-authored-by: Csaba <csab0825@gmail.com>
Co-authored-by: EthanChoy <ethanchoy@163.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: José Eduardo Veiga <vitruxpt@vitruxbot.com>
Co-authored-by: Kakise <sam.taa@icloud.com>
Co-authored-by: Mateo Periago Serrano <mateoperi@pm.me>
Co-authored-by: Oskari Lavinto <olavinto@protonmail.com>
Co-authored-by: RicardoVelaC <ricardovelac@gmail.com>
Co-authored-by: Vincent <intelligentvincent@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: andrey4korop <andrey999@i.ua>
Co-authored-by: killsover <w904202822@163.com>
Co-authored-by: lhquark <lhquark@gmail.com>
Co-authored-by: libsu <libsu@qq.com>
Co-authored-by: liuliping <306166677@qq.com>
Co-authored-by: neoestremi <remidu34070@hotmail.fr>
Co-authored-by: westay1984 <westjay@qq.com>
Co-authored-by: 無情天 <kofzhanganguo@126.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hu/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/uk/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_Hans/
Translation: Servarr/Lidarr
2022-04-13 22:08:04 -05:00
Mark McDowall
54dc8c3231 Fixed: Error when trying to import an empty Plex Watchlist
(cherry picked from commit 6e271e9272d6a109bc4b8f3debe784d767ee7a63)
2022-04-13 22:06:13 -05:00
Qstick
4dd0b49dbc Package and Installer Updates 2022-04-13 22:05:50 -05:00
ta264
8990b35d86 Fixed: No longer require first run as admin on windows
(cherry picked from commit 8d9302da7761752189b2d2820915d7d13197ce47)
(cherry picked from commit daa9ee30a2c5fc2511e34167ce642c1bfe2a8b41)
2022-04-13 21:28:59 -05:00
Marcelo Castagna
528ef9bf90 Fixed: Properly handle 119 error code from Synology Download Station
(cherry picked from commit 3be5d6c258bd947ae4c4d895b2f54faa5a7a222b)
2022-04-13 21:28:00 -05:00
bakerboy448
49486d60b0 Fixed: Clarify Qbit Content Path Error
(cherry picked from commit bba4a5636ed07277d82531c35cfc996bd17870eb)
2022-04-13 21:27:48 -05:00
Robin Dadswell
ba0ad7e8e3 New: End Jackett 'all' endpoint support
(cherry picked from commit 54c914d48fefa730728518d50fc9e49032d0947b)
(cherry picked from commit 1bf87bf8735f7e7eb1b2d207d3015a7301b558bf)

Closes #2638
Closes #2569
2022-04-13 21:27:31 -05:00
ta264
428b0da131 Fix .editorconfig to disallow this
(cherry picked from commit be29fc6adb2c8d8e52afea301118cf413bdc2d57)
2022-04-13 21:13:46 -05:00
Douglas R Andreani
3045b68a5b New: Add date picker for custom filter dates
(cherry picked from commit 5a08d5dc248bf1dbaa43264a2a470149cf716a3c)
2022-04-13 21:13:34 -05:00
dependabot[bot]
a7d37501c1 Bump moment from 2.29.1 to 2.29.2
Bumps [moment](https://github.com/moment/moment) from 2.29.1 to 2.29.2.
- [Release notes](https://github.com/moment/moment/releases)
- [Changelog](https://github.com/moment/moment/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/moment/moment/compare/2.29.1...2.29.2)

---
updated-dependencies:
- dependency-name: moment
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-04-09 22:29:53 -05:00
ta264
d314f818ad Fixed: Occasional opus file corruption when writing tags 2022-04-02 19:34:31 +01:00
ta264
b9e780d41c Fixed: Stop downloads requiring manual import from being stuck as Downloaded 2022-04-02 19:34:25 +01:00
ta264
0f87cb72e5 Fixed: Loading old commands from database
[common]
2022-04-02 19:34:19 +01:00
ta264
eddb643cf2 Fixed: Error adding album to existing artist in incognito session 2022-04-02 19:34:15 +01:00
ta264
a820f3d3ca Fixed: Jumpbar after going back to artist index page 2022-04-02 19:34:10 +01:00
Qstick
70342a6d29 Fixed: Cleanup Temp files after backup creation
(cherry picked from commit 7f0b708cb9f16a0116199625a2a5b4e67049be6a)
2022-03-31 20:35:10 -05:00
PearsonFlyer
4acf12f056 Fixed: Translation warning for search all 2022-03-29 23:19:21 -05:00
Martijn van Duijneveldt
5487acb041 Add DeletedFiles on WebhookImportPayload
Expose DeleteFiles so it matches the model provided by Radarr/Sonarr
Used to trigger remove of file when upgrading
2022-03-29 19:54:44 -05:00
Taloth Saldono
5a69bf42f6 Add response size to http responses
(cherry picked from commit d899225509f04a9b6c72da19c7d63ff53498de22)
2022-03-23 19:36:56 -05:00
Qstick
0ccbe1c5f8 Improve path validation for Custom Script notifications 2022-03-23 19:18:14 -05:00
Qstick
06778748da Bump SharpZipLib to 1.3.3 2022-03-20 00:27:22 -05:00
bakerboy448
979374d07b
Fixed: Update from version in logs (#2695)
* Fixed: Update from version in logs

Fixes #2694

(cherry picked from commit bc3e3714b97dec19091e45324d9f2b550f1dbbd5)

* fixup! Fixed: Update from version in logs

Closes #2700

* fixup! Fixed: Update from version in logs
2022-03-06 21:52:20 -06:00
bakerboy448
26c8259566 Fixed: Assume SABnzbd develop version is 3.0.0 if not specified
(cherry picked from commit 77412f23766e8bb553e83d87f1e599e795a67f8b)
2022-03-06 21:37:05 -06:00
Marcelo Castagna
c43c824f15 Update Synology error codes
(cherry picked from commit a8cb7784f2a6f833bda9e24ca2146701df8da75c)
2022-03-06 21:30:43 -06:00
Weblate
53d46fe829 Translated using Weblate (Chinese (Traditional) (zh_TW))
Currently translated at 0.1% (1 of 696 strings)

Translated using Weblate (Russian)

Currently translated at 2.1% (15 of 696 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (696 of 696 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (696 of 696 strings)

Translated using Weblate (Portuguese)

Currently translated at 3.1% (22 of 696 strings)

Translated using Weblate (Dutch)

Currently translated at 67.8% (472 of 696 strings)

Translated using Weblate (Italian)

Currently translated at 70.9% (494 of 696 strings)

Translated using Weblate (Finnish)

Currently translated at 76.5% (533 of 696 strings)

Translated using Weblate (German)

Currently translated at 99.7% (694 of 696 strings)

Co-authored-by: AlexR-sf <omg.portal.supp@gmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Nuno Filipe de Vilhena Santos <nunovilhenasantos@msn.com>
Co-authored-by: Oskari Lavinto <olavinto@protonmail.com>
Co-authored-by: Renan da Mota Ciciliato <renanciciliato@gmail.com>
Co-authored-by: Rico_Walker <ricardo.walker1203@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Zalhera <tobias.bechen@gmail.com>
Co-authored-by: nopetw <lubduphaur@gmail.com>
Co-authored-by: premiums73 <premiums73@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/it/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ru/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_TW/
Translation: Servarr/Lidarr
2022-03-06 21:29:22 -06:00
bakerboy448
bb55f30252 Fixed: Improved Indexer test failure message when no results are returned
(cherry picked from commit 05b1581b7dfa5bc8a2b38a60179e3472c8134f74)
2022-02-21 19:40:52 -06:00
PearsonFlyer
02893af1bb Fixed: Updated ruTorrent stopped state helptext
(cherry picked from commit 69ccb96a365b12ec57cfb642f52f7c6ab8c67262)
2022-02-21 19:39:36 -06:00
Weblate
5fae77b0f9 Translated using Weblate (French)
Currently translated at 71.1% (495 of 696 strings)

Translated using Weblate (Chinese (Simplified) (zh_CN))

Currently translated at 28.3% (197 of 696 strings)

Co-authored-by: Pablo Bondia-Luttiau <pablobondialuttiau@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: vinson512 <vinson512@hotmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2022-02-21 19:39:00 -06:00
ta264
8626da66a2 Report runtime identifier to sentry
(cherry picked from commit 6d9413627388c2004c3a5dffdbe2269dadeef326)
2022-02-21 19:37:51 -06:00
Mark McDowall
7c8e874fb1 Fixed: Recycle bin log message
(cherry picked from commit 9e1b799fb74c341510d6da98f9f658d642b25c02)
2022-02-21 19:37:21 -06:00
ta264
861e7db0ba Fixed: Enable response compression over https
(cherry picked from commit cb0ae3603309daae4d6b026de15f26cb4b59096d)
2022-02-16 19:06:03 +00:00
James White
976e8d24bd Update version header to X-Application-Version
This makes the version header consistent across Sonarr, Radarr, Prowlarr
2022-02-09 21:24:38 +00:00
Weblate
86904ef80b Translated using Weblate (German)
Currently translated at 71.6% (499 of 696 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (696 of 696 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 99.8% (695 of 696 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 98.2% (684 of 696 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 97.9% (682 of 696 strings)

Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Michael Plainer <plainer@ymail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translation: Servarr/Lidarr
2022-02-06 15:07:03 -06:00
servarr[bot]
68bfc51116
Fixed: Handle missing category when getting Qbittorrent download path
Fixes LIDARR-24B
Fixes LIDARR-2PM
Fixes LIDARR-55T

(cherry picked from commit 6f97ca9a55471386454457ca52b93733e18e85e4)

Co-authored-by: ta264 <ta264@users.noreply.github.com>
2022-01-25 19:02:44 +00:00
Qstick
6883356e28
New: Add AppName to system status response 2022-01-18 23:28:12 -06:00
Weblate
ebce9ea885 Translated using Weblate (Portuguese (Brazil))
Currently translated at 97.7% (680 of 696 strings)

Translated using Weblate (Finnish)

Currently translated at 73.5% (512 of 696 strings)

Translated using Weblate (Hungarian)

Currently translated at 100.0% (696 of 696 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 97.2% (677 of 696 strings)

Co-authored-by: Csaba <csab0825@gmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Oskari Lavinto <olavinto@protonmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hu/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translation: Servarr/Lidarr
2022-01-15 19:12:01 -06:00
Qstick
9e7d57426f Fixed: Mark as Failed Issues
Fixes #1997
Fixes #2582
2022-01-15 18:28:02 -06:00
Qstick
67c96f0b89 New: OnApplicationUpdate Notifications
* Added translations

Fixes #2552
[common]

(cherry picked from commit 9e175e28efcfc6ac3e414649b955a10fb0e951e7)
2022-01-08 12:55:04 -06:00
FLIER001
8864344552 Translated using Weblate (Chinese (Simplified) (zh_CN))
Currently translated at 28.2% (194 of 686 strings)

Translation: Servarr/Lidarr
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
2022-01-08 00:01:35 -06:00
Weblate
b2035347c5 Translated using Weblate (Russian)
Currently translated at 2.0% (14 of 686 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 98.3% (675 of 686 strings)

Translated using Weblate (Hungarian)

Currently translated at 100.0% (686 of 686 strings)

Translated using Weblate (Finnish)

Currently translated at 73.6% (505 of 686 strings)

Translated using Weblate (German)

Currently translated at 72.5% (498 of 686 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 96.2% (660 of 686 strings)

Translated using Weblate (Russian)

Currently translated at 1.9% (13 of 683 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 90.1% (616 of 683 strings)

Translated using Weblate (German)

Currently translated at 73.2% (500 of 683 strings)

Translated using Weblate (Russian)

Currently translated at 1.3% (9 of 683 strings)

Co-authored-by: AlexR-sf <omg.portal.supp@gmail.com>
Co-authored-by: Csaba <csab0825@gmail.com>
Co-authored-by: Gian Klug <gian.klug@ict-scouts.ch>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Oskari Lavinto <olavinto@protonmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: diemade <spamkill@posteo.ch>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hu/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ru/
Translation: Servarr/Lidarr
2022-01-08 00:01:35 -06:00
PearsonFlyer
3e26424797 New: Add Validations for Recycle Bin Folder
Fixes 1794

(cherry picked from commit fd4fb88ce1efa8f673c74f04cd632a3f607565c4)
2022-01-07 23:57:04 -06:00
PearsonFlyer
b88adfd171
Fixed: Avoid download path check false positives for flood (#2566)
* Fixed: Avoid download path check false positives for flood

(cherry picked from commit 7a859f340be3d0e82909e0f0d7260fb97409b4ee)

* Update FloodProxy.cs

Co-authored-by: Qstick <qstick@gmail.com>
2021-12-30 17:30:42 -06:00
Qstick
bed22b59bb Fixed maintenance release not showing as such in AppUpdatedModal
Fixes #1462
2021-12-30 17:15:16 -06:00
Taloth Saldono
ba07e60be6 Fixed duplicate UpdateHistory items
(cherry picked from commit ad9e709d96a4c8635f52e9ee8623fa805e628de6)
2021-12-30 17:05:34 -06:00
Mark McDowall
3308546e90 Fixed: Update modal error
(cherry picked from commit 6d911581c3604a69b4a58c07da39ffb2a10fbf8d)
2021-12-30 17:05:13 -06:00
Taloth Saldono
d370fd1b02 Fixed corrupt Update History due to date-time notation 2021-12-30 17:04:28 -06:00
Qstick
24e0336f06 New: Show previously installed version in Updates UI
Co-Authored-By: Taloth <Taloth@users.noreply.github.com>
2021-12-30 16:59:47 -06:00
Qstick
635c3f6853 New: linux-musl-arm builds
Fixes #2567
2021-12-30 16:31:09 -06:00
Qstick
1eb0d3b11a Track fully imported downloads in separate history table 2021-12-29 11:47:19 -06:00
Qstick
1d0df366fb New: Per download client setting to Remove Completed/Failed 2021-12-29 11:47:19 -06:00
Qstick
e9762b6919 Fixed: Queue conflicts with the same download in multiple clients
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2021-12-29 11:47:19 -06:00
Qstick
66ef8fd551 Fix: Consistent SSL option for Download Clients 2021-12-29 11:47:19 -06:00
Qstick
4e33c02456 Fixed: Help message when adding download clients 2021-12-29 11:47:19 -06:00
Mark McDowall
fc352ed6d6 Fixed: Download client name in history details 2021-12-29 11:47:19 -06:00
Qstick
7ea4e4070e Fixed: Sab Removing and DS Various 2021-12-29 11:47:19 -06:00
bakerboy448
423e492569 New: Display Unknown Items in Activity Queue by Default 2021-12-26 23:43:56 -06:00
Qstick
e27c69cbb7 Bump RestSharp to 106.15.0 2021-12-24 14:17:17 -06:00
Qstick
aef0615425 New: Support server notifications 2021-12-24 14:17:17 -06:00
geogolem
aac23d4887 Fixed: Give a unique name to the cookie 2021-12-24 14:17:17 -06:00
ta264
30670442b6 Fixed: Forms login persists across restarts in docker 2021-12-24 14:17:17 -06:00
Qstick
a93f55205a Fixed: NullRef in SchemaBuilder when sending payload without optional Provider.Settings fields 2021-12-24 14:17:17 -06:00
Qstick
f106c01d43 Maintain PrimaryKey and AutoIncrement on some schemas 2021-12-24 14:17:17 -06:00
Qstick
150d7b046a New: Additional logging for InvalidModel BadRequest API calls 2021-12-24 14:17:17 -06:00
Qstick
d12ba05466 Fixed: Windows installer and adding/removing services 2021-12-24 14:17:17 -06:00
Qstick
25914ddf39 Fixed: Workaround net6 object serialization issues 2021-12-24 14:17:17 -06:00
ta264
814d75c022 Fixed: Restarting windows service from UI 2021-12-24 14:17:17 -06:00
Qstick
9b4605be03 Fixed: Tray app restart
Co-Authored-By: ta264 <ta264@users.noreply.github.com>
2021-12-24 14:17:17 -06:00
Qstick
11dec985b0 Bump React-dnd to 14.0.4 2021-12-24 14:17:17 -06:00
Qstick
4f2ccb462b Bump Webpack plugins and loaders 2021-12-24 14:17:17 -06:00
Qstick
68d8fed659 Bump Sentry 2021-12-24 14:17:17 -06:00
Qstick
0628e09326 Bump Webpack to 5.64.2 2021-12-24 14:17:17 -06:00
Qstick
50ba8e234a Update lint packages 2021-12-24 14:17:17 -06:00
Qstick
e6a4711be5 Update translate.js to use createAjaxRequest 2021-12-24 14:17:17 -06:00
Qstick
0abb49cdeb New: Use native .NET socks proxy 2021-12-24 14:17:17 -06:00
Qstick
b1165ee7c1 New: Add osx-arm64 and linux-musl-arm builds 2021-12-24 14:17:17 -06:00
Qstick
947ad15af0 New: Build on Net6 2021-12-24 14:17:17 -06:00
Weblate
8ee1bf3194 Translated using Weblate (Arabic)
Currently translated at 0.4% (3 of 683 strings)

Translated using Weblate (Greek)

Currently translated at 68.5% (468 of 683 strings)

Translated using Weblate (French)

Currently translated at 69.6% (476 of 683 strings)

Translated using Weblate (Dutch)

Currently translated at 69.3% (474 of 683 strings)

Translated using Weblate (Finnish)

Currently translated at 74.2% (507 of 683 strings)

Translated using Weblate (Hebrew)

Currently translated at 68.6% (469 of 683 strings)

Translated using Weblate (Turkish)

Currently translated at 68.6% (469 of 683 strings)

Translated using Weblate (Russian)

Currently translated at 0.7% (5 of 683 strings)

Translated using Weblate (Czech)

Currently translated at 68.6% (469 of 683 strings)

Translated using Weblate (Japanese)

Currently translated at 68.5% (468 of 683 strings)

Translated using Weblate (Polish)

Currently translated at 68.5% (468 of 683 strings)

Translated using Weblate (Hindi)

Currently translated at 68.5% (468 of 683 strings)

Translated using Weblate (Swedish)

Currently translated at 93.5% (639 of 683 strings)

Translated using Weblate (Spanish)

Currently translated at 69.1% (472 of 683 strings)

Translated using Weblate (Bulgarian)

Currently translated at 68.0% (465 of 683 strings)

Translated using Weblate (Korean)

Currently translated at 66.9% (457 of 683 strings)

Translated using Weblate (Italian)

Currently translated at 71.8% (491 of 683 strings)

Translated using Weblate (Catalan)

Currently translated at 1.4% (10 of 683 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 89.7% (613 of 683 strings)

Translated using Weblate (Icelandic)

Currently translated at 68.3% (467 of 683 strings)

Translated using Weblate (German)

Currently translated at 72.4% (495 of 683 strings)

Translated using Weblate (Danish)

Currently translated at 68.5% (468 of 683 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 9.0% (62 of 683 strings)

Translated using Weblate (Finnish)

Currently translated at 74.2% (507 of 683 strings)

Added translation using Weblate (Ukrainian)

Added translation using Weblate (Persian)

Added translation using Weblate (Bengali)

Translated using Weblate (German)

Currently translated at 15.0% (103 of 683 strings)

Translated using Weblate (Russian)

Currently translated at 0.5% (4 of 683 strings)

Translated using Weblate (Portuguese)

Currently translated at 2.6% (18 of 683 strings)

Translated using Weblate (Hungarian)

Currently translated at 100.0% (683 of 683 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 12.9% (88 of 681 strings)

Translated using Weblate (Dutch)

Currently translated at 0.7% (5 of 681 strings)

Translated using Weblate (Italian)

Currently translated at 5.1% (35 of 681 strings)

Translated using Weblate (Finnish)

Currently translated at 52.7% (359 of 681 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 10.2% (70 of 681 strings)

Translated using Weblate (Chinese (Simplified) (zh_CN))

Currently translated at 26.5% (181 of 681 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 9.9% (68 of 681 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 9.2% (63 of 681 strings)

Translated using Weblate (Finnish)

Currently translated at 52.1% (355 of 681 strings)

Translated using Weblate (Finnish)

Currently translated at 52.1% (355 of 681 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 2.3% (16 of 681 strings)

Translated using Weblate (Italian)

Currently translated at 3.3% (23 of 681 strings)

Translated using Weblate (Hungarian)

Currently translated at 100.0% (681 of 681 strings)

Translated using Weblate (Finnish)

Currently translated at 40.0% (273 of 681 strings)

Translated using Weblate (Hungarian)

Currently translated at 41.8% (285 of 681 strings)

Translated using Weblate (Chinese (Simplified) (zh_CN))

Currently translated at 26.5% (181 of 681 strings)

Translated using Weblate (German)

Currently translated at 14.9% (102 of 681 strings)

Co-authored-by: AlexR-sf <omg.portal.supp@gmail.com>
Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Csaba <csab0825@gmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Lizandra Candido da Silva <lizandra.c.s@gmail.com>
Co-authored-by: Nuno Filipe de Vilhena Santos <nunovilhenasantos@msn.com>
Co-authored-by: Oskari Lavinto <olavinto@protonmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: hidaba <nag@hidaba.com>
Co-authored-by: lukaarma <lukaarma@gmail.com>
Co-authored-by: mm519897405 <baiya@vip.qq.com>
Co-authored-by: rakan <rakaz30@hotmail.com>
Co-authored-by: reloxx <reloxx@interia.pl>
Co-authored-by: x-nemesis <fsedgy@outlook.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ar/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/bg/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ca/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/cs/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/da/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/el/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/he/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hu/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/is/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/it/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ja/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ko/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nb_NO/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ru/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/sv/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/tr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2021-12-24 10:15:51 -06:00
bakerboy448
664a1291c5 Fixed: (Translation) .Net Core to .Net 2021-12-19 14:35:08 +00:00
PearsonFlyer
1e62d74462 Fixed: Add new translate for UI Language 2021-12-09 23:52:29 +00:00
PearsonFlyer
5f725a0a4d Fixed: Manual adding to blocklist 2021-12-08 15:22:33 +00:00
ta264
feee1881b2 Fixed: Write ID3v2 genres as text, not a number 2021-12-01 12:49:55 +00:00
Qstick
e413f8d72f
Don't fallback to different OS Yarn Cache
[common]
2021-11-29 23:05:45 -06:00
Jason Krause
ce836046f0 Adding help on release group 2021-11-29 22:39:09 -06:00
bakerboy448
9da08d745a Fixed: FileList Search String
Closes #2470
2021-11-29 22:38:43 -06:00
bakerboy448
7ad7680fa3 Fixed: Improve Log Cleansing
(cherry picked from commit 721b7ccd7bb9eaa12719b5ced1e6edd12b511260)
2021-11-29 22:37:49 -06:00
bakerboy448
9c790bc341 Update Github Templates [skip ci]
(cherry picked from commit beb22844c960db8e0f42a32809ad74cffce06e09)

closes #2489
2021-11-29 22:37:06 -06:00
Havok Dan
8a5d5231cf Translated using Weblate (Portuguese (Brazil))
Currently translated at 1.6% (11 of 681 strings)

Translation: Servarr/Lidarr
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
2021-11-14 11:11:01 -06:00
Csaba
45a13a8737 Translated using Weblate (Hungarian)
Currently translated at 41.4% (282 of 681 strings)

Translation: Servarr/Lidarr
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hu/
2021-11-14 11:11:01 -06:00
Weblate
a7114c3208 Translated using Weblate (Italian)
Currently translated at 3.1% (21 of 677 strings)

Translated using Weblate (Swedish)

Currently translated at 48.0% (325 of 677 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 1.0% (7 of 677 strings)

Translated using Weblate (Hungarian)

Currently translated at 38.7% (262 of 677 strings)

Co-authored-by: Csaba <csab0825@gmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: LukkiHyde <lucas.bergstrom90@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: hidaba <nag@hidaba.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hu/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/it/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/sv/
Translation: Servarr/Lidarr
2021-11-14 11:11:01 -06:00
Qstick
0fb20fa645
Bump macOS build agent to 10.15 2021-11-14 10:42:11 -06:00
ta264
859ca2cebc New: Support reflink on xfs 2021-11-10 08:43:58 +00:00
Robin Dadswell
85f369b92f Fixed: Time column is first column on events page
(cherry picked from commit c14ef7bee7477ad5d29498f1cba94267eb11daf0)
2021-11-09 18:53:16 -06:00
Taloth Saldono
54161c44d3 Clarified Aria2 RPC Path field.
closes #2465

(cherry picked from commit 44a160fa067940770525312063ce7d749f6fd212)
2021-11-06 18:07:30 -05:00
Weblate
cc9e073dc6 Translated using Weblate (Chinese (Simplified) (zh_CN))
Currently translated at 25.9% (176 of 677 strings)

Translated using Weblate (Hungarian)

Currently translated at 31.3% (212 of 677 strings)

Translated using Weblate (French)

Currently translated at 3.2% (22 of 677 strings)

Co-authored-by: Csaba <csab0825@gmail.com>
Co-authored-by: Stéphane Dupont <aleistor@gmail.com>
Co-authored-by: zpengcom <z.peng.com@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hu/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2021-11-06 17:55:28 -05:00
Robin Dadswell
0b53fae08c Fixed: Prowl notification priority 2021-10-28 13:32:09 +01:00
ta264
44e91e6eaf Fixed: Correctly detect mounts in FreeBSD jails
(cherry picked from commit 67b1fd9bc5c3808ef7227a40ceb5304eefd50fa7)
2021-10-27 17:21:54 +01:00
ta264
31881a2c5a Fixed: Calender .ics feed
Fixes #2452

(cherry picked from commit 147cfe538a3ac1a54ae9e84460e37f744e69668f)
2021-10-26 19:17:42 +01:00
ta264
be53503ec0 Fixed: Bad login redirect using a reverse proxy
(cherry picked from commit b0f04bb9d79a9f9f0021d179ea7273998be7cab3)
(cherry picked from commit ee81ad2add4819920e17ab8b64165a8131ae8dd0)
2021-10-26 18:52:02 +01:00
Mark McDowall
3ac2401304 New: Add logging is release is rejected because no download URL is available
(cherry picked from commit a83ed3bcce4b0a5ed5279029eed1b2ccfb4e8b85)
2021-10-18 09:45:09 +01:00
Mark McDowall
d30e0fedfc Fixed: Qbit torrents treated as failed after error
(cherry picked from commit 7e175bf95ed0a7b624b04a397b953f27043211ae)
Signed-off-by: bakerboy448 <55419169+bakerboy448@users.noreply.github.com>
2021-10-17 14:27:17 -05:00
Weblate
b1aef10ef2 Translated using Weblate (Hungarian)
Currently translated at 26.2% (178 of 677 strings)

Translated using Weblate (French)

Currently translated at 0.7% (5 of 677 strings)

Translated using Weblate (Portuguese)

Currently translated at 100.0% (2 of 2 strings)

Translated using Weblate (Bulgarian)

Currently translated at 100.0% (2 of 2 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (2 of 2 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (2 of 2 strings)

Translated using Weblate (Hungarian)

Currently translated at 100.0% (2 of 2 strings)

Translated using Weblate (Czech)

Currently translated at 100.0% (2 of 2 strings)

Translated using Weblate (Thai)

Currently translated at 100.0% (2 of 2 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (2 of 2 strings)

Translated using Weblate (Polish)

Currently translated at 100.0% (2 of 2 strings)

Translated using Weblate (Hindi)

Currently translated at 100.0% (2 of 2 strings)

Translated using Weblate (Chinese (Simplified) (zh_CN))

Currently translated at 100.0% (2 of 2 strings)

Translated using Weblate (Danish)

Currently translated at 100.0% (2 of 2 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (2 of 2 strings)

Translated using Weblate (French)

Currently translated at 100.0% (2 of 2 strings)

Translated using Weblate (Vietnamese)

Currently translated at 100.0% (2 of 2 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (2 of 2 strings)

Translated using Weblate (Icelandic)

Currently translated at 100.0% (2 of 2 strings)

Translated using Weblate (Dutch)

Currently translated at 100.0% (2 of 2 strings)

Translated using Weblate (Italian)

Currently translated at 100.0% (2 of 2 strings)

Translated using Weblate (Arabic)

Currently translated at 100.0% (2 of 2 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (2 of 2 strings)

Translated using Weblate (Hebrew)

Currently translated at 100.0% (2 of 2 strings)

Translated using Weblate (German)

Currently translated at 100.0% (2 of 2 strings)

Translated using Weblate (Finnish)

Currently translated at 100.0% (2 of 2 strings)

Translated using Weblate (Greek)

Currently translated at 100.0% (2 of 2 strings)

Translated using Weblate (Turkish)

Currently translated at 100.0% (2 of 2 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (2 of 2 strings)

Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Csaba <csab0825@gmail.com>
Co-authored-by: Nackophilz <clement.wigy@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ar/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/bg/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/cs/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/da/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/el/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/es/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/he/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/hu/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/is/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/it/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ja/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ko/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/nl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pl/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ro/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/ru/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/sv/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/th/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/tr/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/vi/
Translate-URL: https://translate.servarr.com/projects/servarr/lidarr/zh_CN/
Translation: Servarr/Lidarr
2021-10-10 16:50:25 -05:00
bakerboy448
83304967a3
update contributing [skip ci] (#2432)
* update contributing [skip ci]

closes #2404

* !fixup new line

* fixup! not core [skip ci]

* nuke contributing => wiki [skip ci]

* fix wiki link [skip ci]
2021-10-10 08:46:17 -05:00
nitsua
a75a19698d Initial pass for translations 2021-10-05 22:50:14 -05:00
Mark McDowall
93aa50b780 New: Log which DB is being migrated
(cherry picked from commit 07c95f06d3b9b32aaeb923d4c678f10a2bf1141a)
2021-10-03 10:22:32 -04:00
Robin Dadswell
8573065a4e New: Renamed Blacklist to Blocklist 2021-10-02 14:45:14 -04:00
Qstick
0d7b6f8a4f Fixed: Compatibility with the new Download Station API
Fixes #2289
Fixes #2338
2021-10-02 13:36:17 -05:00
Qstick
7548c17007 New: Aria2
Fixes #2334
Fixes #2385
2021-10-02 10:55:05 -05:00
Weblate
eae9bd1e4c Added translation using Weblate (Chinese (Simplified))
Added translation using Weblate (Chinese (Traditional) (zh_TW))

Added translation using Weblate (Chinese (Simplified) (zh_CN))

Added translation using Weblate (Vietnamese)

Added translation using Weblate (Turkish)

Added translation using Weblate (Thai)

Added translation using Weblate (Swedish)

Added translation using Weblate (Slovak)

Added translation using Weblate (Russian)

Added translation using Weblate (Romanian)

Added translation using Weblate (Portuguese (Brazil))

Added translation using Weblate (Portuguese)

Added translation using Weblate (Polish)

Added translation using Weblate (Dutch)

Added translation using Weblate (Norwegian Bokmål)

Added translation using Weblate (Chinese (Min Nan))

Added translation using Weblate (Korean)

Added translation using Weblate (Japanese)

Added translation using Weblate (Italian)

Added translation using Weblate (Icelandic)

Added translation using Weblate (Hungarian)

Added translation using Weblate (Hindi)

Added translation using Weblate (Hebrew)

Added translation using Weblate (French)

Added translation using Weblate (Finnish)

Added translation using Weblate (Spanish)

Added translation using Weblate (Greek)

Added translation using Weblate (German)

Added translation using Weblate (Danish)

Added translation using Weblate (Czech)

Added translation using Weblate (Catalan)

Added translation using Weblate (Bulgarian)

Added translation using Weblate (Arabic)

Co-authored-by: Weblate <noreply@weblate.org>
2021-10-02 10:59:38 -04:00
Kevin Lau
725c07e762 New: Change Today color in calendar for better visibility
(cherry picked from commit d9e9b72a894a238e58d40cc0a6aa83c416db1a44)
2021-10-02 10:27:27 -04:00
Stevie Robinson
f6a111887d New: Disable autocomplete of port number
(cherry picked from commit 943a3d80c4ff37cdffcd840190353d679c979493)
2021-10-02 10:26:57 -04:00
Qstick
729a876fc7 New: Localization Framework 2021-10-01 21:32:57 -04:00
Qstick
99ccaab6a6
Fixed: Invalid sortkey on artists.sortName 2021-09-29 08:07:18 -05:00
Qstick
388a43a3f9 Update swagger.json 2021-09-26 19:31:58 -05:00
Robin Dadswell
782bdcc0a9 Fixed: Real IP logging when IPv4 is mapped as IPv6 2021-09-26 19:16:28 -05:00
ta264
33409cf7bc Fixed: Log files should not be cached 2021-09-26 19:56:50 -04:00
ta264
0332356fa3 Fixed: Forms login page uses urlbase for logo
(cherry picked from commit e0f30c3eaeab7d863b4b4104a9f0d501bd693f69)
(cherry picked from commit 73f81465e9e38ea545155b4ec98b23ddb9bc4816)
2021-09-26 19:56:50 -04:00
ta264
222b56e7bc Fixed: Forms login with urlbase
(cherry picked from commit 811a9d4c6123643e0a2ae26c1ccf06717cb5f47b)
(cherry picked from commit a8c91f2bc819f570f8e07e489ba53b12a22ae0e6)
2021-09-26 19:56:50 -04:00
ta264
5b2affcabb Fixed: UI not updating on upgrade
(cherry picked from commit d566c1efd42f9a94c524db311e8fa99bc6e0323f)
(cherry picked from commit 4b0586bd3d1cca4682dee53cc5af5ef1fa66978e)
2021-09-26 19:56:50 -04:00
ta264
2b0da546c9 Tidy conversion to aspnetcore
(cherry picked from commit 490f6e2e6aa3f220cc98f257a3ca3b2bea48fb80)
(cherry picked from commit 8f3f90d4078d9d072d8ad4ccc3be35963b7435d6)
2021-09-26 19:56:50 -04:00
ta264
876376cb77 Fixed: Memory leak
Explicitly register concrete types as transient

(cherry picked from commit f097d30b095d89681eb1aede2e88c4fdefcab516)
(cherry picked from commit 47b23417e0b2dad153d16f1a8846a3a95ff9adcc)
2021-09-26 19:56:50 -04:00
ta264
ccc417e62e Fix deleting providers
(cherry picked from commit a6f8391f40b38daba7208db4e2354ceeba4d08fe)
2021-09-26 19:56:50 -04:00
ta264
7fe36a7e92 New: Use native dotnet host and DryIoc
(cherry picked from commit d6170dbfedf27a6218afe242a0fae2eb8b368aec)
2021-09-26 19:56:50 -04:00
ta264
c247d07e84 New: Use ASP.NET Core instead of Nancy 2021-09-26 19:56:50 -04:00
ta264
fe956f340c Unused
(cherry picked from commit d348232e0d43c0b6e1a5d22bb7b86c7c709e9acc)
2021-09-26 19:56:50 -04:00
bakerboy448
f4d506f69d update bug report [skip ci]
(cherry picked from commit e912e14cbbc3fedf2242281609a96760a716d16f)
2021-09-26 18:25:59 -05:00
Jef LeCompte
343b66ae93 docs: remove duplicate entries 2021-09-19 12:32:19 +01:00
Mark McDowall
dfde4d6a4d Fixed: Log active indexers instead of implying all indexers are searched
(cherry picked from commit e19d4cf85b5a48ef823b9a983591d2bf7e72c621)
2021-09-01 09:35:32 -04:00
bakerboy448
3d1437bf18 Fixed: Updated wiki links for WikiJS 2021-08-22 13:14:51 -04:00
bakerboy448
07aad3250a Fixed: Corrected Indexer Category Help Text 2021-08-21 00:43:40 -04:00
servarr[bot]
27669f472b
Avoid double fetch of QualityDefinitions (#2370)
(cherry picked from commit dbd140d4ec0507221b677a00967ff96b9f5adc16)

Co-authored-by: Qstick <qstick@gmail.com>
2021-08-21 00:42:55 -04:00
ta264
9f1d4446e8 Fixed: Allow repeated import attempts until downloaded files appear 2021-08-04 21:26:09 +01:00
ta264
f7925ff5d6 Fixed: NullReferenceException manually importing an unparseable release
Fixes Sentry LIDARR-GY

(cherry picked from commit 702480852e742c39edacbe40977837381dc884ba)
2021-08-04 21:58:33 +01:00
ta264
334044ae31 Fixed: Albums added by disk scan have correct monitored status 2021-08-04 21:58:33 +01:00
bakerboy448
b7fb871eea git updates [skip ci] 2021-08-04 00:41:33 +01:00
Mark McDowall
27c485581b Fixed: Peers filtering in Interactive Search results
(cherry picked from commit dca2cfcecd543ef93d9cb3735fefb7dbc2277107)
2021-08-01 21:25:32 +01:00
bakerboy448
8522991f7b Fixed: Notifiarr Health Issue Level
ref Sonarr 5938c38bc3a76d1f1e105fb54d5d7f59aa207278

(cherry picked from commit 6f0a2de5053ccb859b4ffbe1e84b4f3e0f7ef9c9)
2021-07-29 18:33:48 -04:00
bakerboy448
4d16da8ea2 Update bug report template [skip ci]
(cherry picked from commit 4659a8366d8a1565890d3b72442bd35c6eb8176e)
2021-07-16 19:10:18 -04:00
PearsonFlyer
6eb70d278f Fixed: Remove checkbox to unmonitor tracks on delete 2021-07-13 16:11:35 +01:00
ta264
dd3ea74db2 Fixed: Error changing artist metadata profile 2021-07-11 21:31:22 +01:00
bakerboy448
a6be930233
Update PULL_REQUEST_TEMPLATE.md [skip ci] 2021-07-10 21:23:17 +01:00
servarr[bot]
dd0353ee44
New: Add Size column to Activity: Queue (#2310)
* New: Add Size column to Activity: Queue

(cherry picked from commit 43cd1032487743c72fe0503a293343b8811def4d)

* !fixup

Co-authored-by: Nathaniel Peiffer <nathaniel@peiffer.com.au>
Co-authored-by: Qstick <qstick@gmail.com>
2021-07-08 12:43:58 -04:00
Qstick
f001ef0cd0 Remove unused GetDotNetVersion method 2021-07-03 18:17:02 -04:00
bakerboy448
bb073e1fa7 fix concurrency so runs don't cancel [skip ci] 2021-07-01 22:12:14 -04:00
bakerboy448
d8d74f5e80 fixup radarr ref 2021-07-01 07:45:53 -04:00
Qstick
1a44d53fef New: mono disk and process provider cleaning 2021-06-30 23:52:24 -04:00
Qstick
57bd659f4c New: Even More Mono Cleaning 2021-06-30 23:52:24 -04:00
ta264
2cc114c037 New: Drop mono support
(cherry picked from commit fb130fd0e916262651a8ce97f4263f05117b91cc)
2021-06-30 23:52:24 -04:00
ta264
f1ba8a0d27 Don't start integration tests too soon 2021-06-30 23:52:24 -04:00
ta264
cb62775e6b Remove legacy code that accessed config.xml without a lock 2021-06-30 23:52:24 -04:00
ta264
7b4b4ef32d Use coverlet package that doesn't clobber dependencies 2021-06-30 23:52:24 -04:00
ta264
f12ae15ffb New: .NET 5 support for FreeBSD 11+
(cherry picked from commit 760de88e7c1835affe184fed16bc3895ceca9358)
2021-06-30 23:52:24 -04:00
ta264
b800b17c8a Package updates 2021-06-30 23:52:24 -04:00
ta264
9ba87ceee3 Fixed: Adding indexers from presets
(cherry picked from commit 5cc0331c75993ecd79e17b2da1c2d5dcd08f6b0f)
2021-06-30 23:52:24 -04:00
ta264
b0ea6550d7 New: Use System.Text.Json for Nancy and SignalR
(cherry picked from commit d3e8c7e0c94a3d2987329d278dc0d00ae3d76c8f)
2021-06-30 23:52:24 -04:00
ta264
9d265ef9b2 Move test harness packages into Directory.Build.props 2021-06-30 23:52:24 -04:00
Qstick
de1968e5ba Fixed: Don't ignore default Boolean in db serialization
(cherry picked from commit 16b381720225b159d47a15e4beb50f8835940cda)
2021-06-30 23:52:24 -04:00
ta264
c1a6e1c39d New: Build with NET5
(cherry picked from commit da1686b53c3bfa3904414d92ae0fb2435c4c0309)
2021-06-30 23:52:24 -04:00
Taloth Saldono
a8b6f70be1 Multiple Email Address
Fixes #2043
Fixes #2074
Fixes #2138
Fixes #2145
Fixes #2148
2021-06-29 23:38:09 -04:00
cicomalieran
6842c561ea Fixed: Parsing RSS with null values
Fixes #2187
Fixes #1730

(cherry picked from commit 8175f19442273e13517b2d507e7a4c33587f1b15)
2021-06-29 23:38:09 -04:00
Skyler Mäntysaari
0b60ca68fc New: Mailgun connection
(cherry picked from commit 55752a6c6213c1d83d347ba0f6870aa6c1cc0770)
2021-06-29 22:35:36 -04:00
Qstick
9424a46cc7
Prevent sync jobs from running in parallel
[skip ci]
2021-06-29 21:51:56 -04:00
Qstick
6c9808fe56 New: Webpack 5, UI Package Updates
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2021-06-27 01:43:54 -04:00
Jake Soenneker
3722099b02 New: Manual Import rejection column is sortable
(cherry picked from commit 2f366bc3b7274200ff9d0bf1aa96408dc92206f3)
2021-06-26 23:33:05 -04:00
Taloth Saldono
c24678d365 Removed extraneous enum hints in dropdown
(cherry picked from commit 91fe47ef31249f23c19a553df569ef6451e6ca5d)
2021-06-26 23:32:38 -04:00
Robin Dadswell
a88f32f15e New: Added Prowlarr donation link 2021-06-26 23:32:13 -04:00
Evan J
1461a90ea3 Update login.html
(cherry picked from commit e8f58eb9be583639909c0ac9b3dc3b40db8c7a53)
2021-06-26 23:31:48 -04:00
Qstick
549f2a4825
Create azuresync.yml 2021-06-26 22:19:13 -04:00
Qstick
26e38645c7
Update Discord Notification Job 2021-06-26 16:40:03 -04:00
bakerboy448
81d85837b3
Git updates (#2300)
* git fixes

- enhances bug report template
(cherry picked from commit a31c9baccada5b8c55b4a9480dbd7d4c78f33da4)

* add wiki link to bug template

(cherry picked from commit 15a99ab650ce2d5ca9e21a58847bf9f7307299ea)

Closes #2299
2021-06-26 13:37:26 -04:00
servarr[bot]
f287c82591
New: Activity Queue: Rename Timeleft column to Time Left (#2293) 2021-06-26 14:07:05 +01:00
Robin Dadswell
d5bd169061
New: Indexer Categories no longer Advanced option (#2267) 2021-05-23 18:40:11 -04:00
Robin Dadswell
2573e96d7a
Fixed: Root Folder Downloads check giving errors when RuTorrent is used (#2266)
* Fixed: Root Folder Downloads check giving errors when RuTorrent is used

* removed uneccesary if statement in RemotePathMappingCheck
2021-05-23 18:39:53 -04:00
Robin Dadswell
bc6261efb8
New: Show User Agent in System->Tasks for externally triggered commands (#2261) 2021-05-23 06:27:22 +01:00
Robin Dadswell
9b673c028a
New: Health Check for Downloads to Root Folder (#2234) 2021-05-16 00:19:56 +01:00
ta264
9ba4486c2e Don't run build for weblate PRs
(cherry picked from commit 62221c2a7fc959dfe47af7bc98622d81eba3419b)
2021-05-15 18:31:57 -04:00
servarr[bot]
5cca953d42
New: Add rel="noreferrer" to all external links
* New: Add rel="noreferrer" to all external links

(cherry picked from commit c722e9112496062313d09df16b169873f910f2a1)

* Update Link.js

Co-authored-by: Mark McDowall <mark@mcdowall.ca>
Co-authored-by: Qstick <qstick@gmail.com>
2021-05-10 23:47:42 -04:00
Qstick
103a3a9e06 Github workflows for Issue lock and Support bot [skip ci] 2021-05-08 17:34:14 -04:00
Mark McDowall
d5b71ac822 Fixed: Refresh queue count when navigating Activity: Queue
(cherry picked from commit 0a2b109a3fe101e260b623d0768240ef8b7a47ae)
2021-05-08 17:27:48 -04:00
bakerboy448
ec3dbea7fc
Git template update [skip ci] (#2220)
* FR template update [skip ci] [common]

* PR Template update [skip ci] [common]
2021-05-08 17:26:57 -04:00
bakerboy448
bd0e1899ae Fixed: Discordnotifier is now Notifiarr
Fixed: Cleanse Notifiarr APIKey from logs

Fixes #2130
Fixes #2221
2021-05-08 17:26:07 -04:00
bakerboy448
44bd224125 Update indexer category help text … (and make cats advanced)
closes #2184

(cherrypicked from sonarr 8d2d9078ff8f6daf50aef2dded3f96dae93252cc)
2021-05-08 14:34:22 -04:00
Robin Dadswell
cbdec6dcc4
Fixed: Import Lists provider message in UI 2021-05-07 12:50:48 +01:00
Robin Dadswell
e18888562a
New: MusicBrainz Series use as import list 2021-05-07 10:12:18 +01:00
Qstick
ff6ca24e14
Update BuildInfoFixture.cs 2021-05-06 13:03:19 -04:00
Qstick
2316223d84
Bump to 1.0 2021-05-03 20:03:31 -04:00
servarr[bot]
811a5c5456
New: Remove completed downloads from disk when removing from SABnzbd
(cherry picked from commit ac8283d7339b3d9e8ccf70f3d1ff031d1b0a71d1)


Co-authored-by: Mark McDowall <mark@mcdowall.ca>
2021-05-01 15:18:51 +01:00
bakerboy448
436de24254 New: ISO 8601 Date format in log files
fixes #2192
2021-04-24 22:41:52 -04:00
Jason Dove
c2adf07834 Use name instead of title for XBMC artist.nfo metadata 2021-04-18 11:08:34 -04:00
Qstick
8ad76b222b Remove arm64 fpcalc binary 2021-04-18 01:56:58 -04:00
Qstick
8e9a85557e Fixed: No Artist images when adding single Album 2021-04-18 00:15:22 -04:00
Qstick
05de0c0f4c Fixed: Don't fail Metadata service when Adding Album 2021-04-17 23:44:24 -04:00
Qstick
1752fe5c53 Fixed: Don't fail AcceptableSizeSpec when no Album Releases exist for Album 2021-04-17 23:44:00 -04:00
Qstick
9696eb5ca2 Fixed: Queue broken when sorting by Album ReleaseDate 2021-04-17 22:12:45 -04:00
Daniel Lo Nigro
187672b183
New: Token for track artist (as opposed to album artist) (#1910)
* New: Token for track artist (as opposed to album artist)

* - Move logic to AddTrackTokens instead of separate AddTrackArtistTokens method
- Just use the first artist name

* Update FIleNameSampleService to handle this token properly

* Fall back to album artist if there's no track artist

* Show tokens in naming modal
2021-04-16 07:22:36 -04:00
servarr[bot]
f50556d4d5
Fixed: Links to Sonarr now uses auth cookie (#2156)
(cherry picked from commit a47cb2390eb5151ed19388def46b0bb165d27647)

Co-authored-by: Mark McDowall <mark@mcdowall.ca>
2021-04-15 08:10:19 -04:00
Qstick
20dd1e1352 Bump to 0.8.1 2021-04-03 11:35:10 -04:00
Qstick
09c0ca9338 Fix ImportFixture Tests 2021-04-02 00:53:05 -04:00
Qstick
2f4f7cbf34 Bump NetCore 3.1.13 2021-04-02 00:38:48 -04:00
Qstick
d7433291b8 Fixed: Add Scroller to AlbumRelease selection
Fixes #1040
2021-04-02 00:20:52 -04:00
Qstick
015d2b1396 Fixed: Prevent NullRef on Manual Import of unknown releases 2021-04-02 00:09:57 -04:00
nitsua
c4a63f3746 Add a donations section to System for each arr 2021-04-01 23:37:19 -04:00
Robin Dadswell
0758a27d5b Generalized RateLimit logic to all indexers based on indexer id
Fixes #1982

Co-authored-by: Taloth Saldono <Taloth@users.noreply.github.com>
2021-04-01 23:21:03 -04:00
Mark McDowall
25f703e7b2 Fixed: Unable to close indexer category select input on mobile
Closes #2004
2021-04-01 23:11:05 -04:00
Qstick
a9d94f045d Fixed: Artist Editor column order/enabled lost on refresh
Fixes #2006
2021-04-01 23:08:48 -04:00
Qstick
cd357bbdb9 Update CONTRIBUTING.md
Fixes #2032
2021-04-01 23:05:09 -04:00
Qstick
7c70c5dd42 Fix sort in appActions.js 2021-04-01 23:03:57 -04:00
Mark McDowall
1c154956ac Fixed: Remove selected in queue
Closes #2052
2021-04-01 22:58:53 -04:00
Mark McDowall
d0c92fabfe Fixed: Queue refresh closing manual import from queue if items change
Fixes #2039
2021-04-01 22:58:32 -04:00
Mark McDowall
3ecfe846a0 Fixed: Queue refresh closing manual import from queue if items change
Closes #1934
2021-04-01 22:56:52 -04:00
Qstick
f0d1cde01a Fixed: SourceTitle if Album Title null in Discord ImportFailed event
Fixes #2134
2021-04-01 22:53:51 -04:00
Qstick
d198c9987e Fixed: Don't fail entire import if Validation error on list item
Fixes #2021
Fixes #2133
2021-04-01 22:47:15 -04:00
Qstick
3a7e5c9201 Fixed: Database migration failure when database was manually repaired in a certain way
Fixes #2094
2021-04-01 22:17:51 -04:00
Taloth Saldono
053efd2214 Added IsTorrentLoaded to tests
Fixes #2103

(cherry picked from commit 7272c5b7fcada0b346e1dd72fb2d1caa6b6e4c63)
2021-04-01 22:07:13 -04:00
Qstick
c3176b3cc3 Update bug_report.md
Fixes #2110
2021-04-01 22:05:52 -04:00
Taloth Saldono
baa1fe4602 Fixed: Qbittorrent api errors when only one of two seed criteria was configured
closes #2099

(cherry picked from commit 652d44722b96a7a830ec45fe83260ddcecc525a7)
2021-04-01 22:03:16 -04:00
Taloth Saldono
f51aebb1bd Fixed: Setting seed criteria while torrent is still being loaded by qbittorrent
closes #2086

(cherry picked from commit 67e97f7aee761d19af6fe1a086691a9934635a6d)
2021-04-01 22:03:16 -04:00
Mark McDowall
9c83e20b88 Fixed: Set SameSite=Strict for SonarrAuth cookie
Closes #2060

(cherry picked from commit 675c72f02e7565a937b40c23ec27df6d86f95dc3)
2021-04-01 22:03:16 -04:00
Mark McDowall
66c1ac9971 Fixed: Don't set cookies for static resources
Closes #2059

(cherry picked from commit 6619350f87a8f6ddedfea0cc8ca5b1e9ab006091)
2021-04-01 22:03:16 -04:00
Taloth Saldono
5cc2db26e7 Added mechanism for package maintainers to produce a health check error.
Fixes #2049

(cherry picked from commit 7da02c236aa03e6aef011130526040c1cb8399fc)
(cherry picked from commit 024000275df3b2d3b884c2c2fbf0b86bd36a631a)
2021-04-01 22:03:16 -04:00
Mark McDowall
fa569f85b2 Fixed: Restoring a backup with a different API didn't reload properly
Fixes #2042

(cherry picked from commit 13ff2d4c70bc564525842c31d184127a3934e178)
2021-04-01 21:35:16 -04:00
Mark McDowall
55372f554f Fixed: Removal of previous service
Fixes #2040

(cherry picked from commit cd28af98eed831e00a400e66b652e6a8d6f9c442)
2021-04-01 21:33:45 -04:00
bakerboy448
96c1d13790 Fixed: Cleanse Tracker Announce Keys from logs
Closes #2030

(cherry picked from commit e67864fecb4a66792152ff8fb0889ee1a176919f)
2021-04-01 21:26:16 -04:00
Qstick
6a118a8f96 Bump Node 12.X 2021-04-01 20:59:58 -04:00
Qstick
b2684994c3 New: Add logo to loading page
Fixes #1976
Fixes #2000
2021-04-01 20:59:34 -04:00
Nick Jordan
600975873b
Add support for Flood (#2104) 2021-03-29 23:14:26 -04:00
servarr[bot]
f890fa1697
Cleanse more /home/username scenarios (#2024)
* Cleanse more /home/username scenarios

(cherry picked from commit 23047623ee89944260b6073813ff1f4e5223be71)

* Update CleanseLogMessageFixture.cs

* Update CleanseLogMessageFixture.cs

Co-authored-by: Taloth Saldono <Taloth@users.noreply.github.com>
Co-authored-by: Qstick <qstick@gmail.com>
2021-03-29 23:13:28 -04:00
servarr[bot]
3914734dd8
Pull Sonarr commit 'Fixed: Unnecessary idle cpu usage' (#2097)
* Fixed: Unnecessary idle cpu usage

(cherry picked from commit 5a69801877eb72899dd9867c39a1b88b7114fe5b)

* Update CommandQueue.cs

Co-authored-by: Taloth Saldono <Taloth@users.noreply.github.com>
Co-authored-by: Qstick <qstick@gmail.com>
2021-03-28 20:13:46 -04:00
bakerboy448
1bb77a0935 Fixed: Debatable typos in Naming Modal
(cherry picked from commit f2f1039c5ed5fdf42683d64a777cdac410e45fd6)
2021-03-28 19:22:20 -04:00
bakerboy448
262bd47f46 update discord link 2021-03-28 19:21:58 -04:00
Taloth Saldono
c855119c6f Fixed: Unnecessary idle cpu usage
(cherry picked from commit 5a69801877eb72899dd9867c39a1b88b7114fe5b)
(cherry picked from commit 4eb6cb9daee11cf473d063e95b9713375c986d09)
2021-03-23 21:00:37 +00:00
Mark McDowall
1dc623cb0c Fixed: Interactive import modal horizontal scrolling on Firefox mobile
(cherry picked from commit 6c505937dacfa82e965adaaac407c888a1caacce)
2021-03-24 00:30:58 -04:00
Taloth Saldono
06d2a297eb Fixed post-install update check not running
(cherry picked from commit eea6be459d5dbfafb9a5285046282c25c4697242)
2021-03-21 09:24:33 -04:00
Taloth Saldono
7fe05d0744 Make it clearer that Maximum size is the global limit.
(cherry picked from commit a848e575cd37eb3cc421a66fc6b4bbfb26782d8e)
2021-03-21 09:23:45 -04:00
ta264
92b7c5df30 Disable new warning in 5.0.200
(cherry picked from commit 940da91ca49e2ecc3f293118bf56eabdf7afc973)
2021-03-12 13:24:34 +00:00
Mark McDowall
f29db754db Just one Application Version header
(cherry picked from commit ab502ffda41aaae8bccaa4f33c62e3fca61b277f)
2021-03-07 20:27:45 -05:00
Mark McDowall
74ddc955c7 Fixed: Cache headers for static resources
Towards #4356

(cherry picked from commit efd9fe9ad0f08aa55a59a3b8365d8bdd471ffa8b)
2021-03-07 20:24:10 -05:00
Qstick
e85ed1e2b8 Handle 303 Redirects 2021-03-06 11:54:22 -05:00
Qstick
07ffb4a9ed Run Analysis on Linux main build 2021-03-06 11:52:34 -05:00
Qstick
cc99f43069
Update Discord link on MoreInfo page 2021-02-26 12:40:34 -05:00
Qstick
814afcb363
Update Readme Discord Link [skip ci] 2021-02-24 21:55:20 -05:00
ta264
c9ee3f8b8a Fixed: Ensure SSL cert exists before saving config
Trap missing certificate exception to avoid bootloop

(cherry picked from commit 78c7372a0d64e15734b14b0ca9852ae7c0a47132)
2021-02-24 17:55:01 +00:00
Qstick
4da0fe80f3
Update NuGet.config 2021-02-21 13:44:43 -05:00
Mark McDowall
f6b72f62bc Fixed: Restoring backup from zip file on disk
(cherry picked from commit 5960035d5d660a923e11b0300833b60c64271522)
2021-02-08 13:03:12 -05:00
Mark McDowall
291458b746 Update column properties when restoring persisted state
(cherry picked from commit 653db8290e0a7737348d911d322c4218c3b5b677)
2021-02-07 20:41:29 -05:00
Mark McDowall
0cb54d1520 Fixed: Table column order resetting after refresh
#4297

(cherry picked from commit 044cb563a6488c16916ea7617d1f91404330b06f)
2021-02-07 15:34:46 -05:00
Taloth Saldono
294a50e0a3 Fixed: Validation of new qbittorrent max-ratio action config
(cherry picked from commit d1c3ae17491726320c58561548a21d83dae7fe7d)
2021-02-07 10:48:42 -05:00
bakerboy448
a15d0d1b0a update FR template [skip ci] 2021-02-07 10:42:09 -05:00
Qstick
21d7d81602 Fixed: Settings fields being altered during save
(cherry picked from commit dd61480d60e067e851982b0cc98f03f752b80673)
2021-02-07 10:12:11 -05:00
Qstick
510b0bd037 Fix DownloadStation integration in DSM 7
(cherry picked from commit b0753ab153a79203de10a928e99fcec5b6a7c895)
2021-02-07 09:20:31 -05:00
Qstick
8dc796e6b2
Bump ChromeDriver from 84 to 88
Fixes #1964
2021-02-07 09:06:28 -05:00
ta264
11e0d36592 Fixed: Restart button restarts Lidarr correctly 2021-02-04 21:22:34 +00:00
Qstick
4f8ed1bad5 Add crossorigin use-credentials attribute to manifest tag
(cherry picked from commit 70e4324a7c6a78e893a5c135cdfdedbb2398b892)
2021-02-04 23:24:36 -05:00
ta264
3fcd8af697 Fixed: Set musl status at compile time 2021-01-28 12:25:07 -05:00
Qstick
9bf6db4187 Remove Sab ToPP Status 2021-01-24 22:25:25 -05:00
Taloth Saldono
709d01a3b1 Fixed CompletedDownloadService tests
Fixes #1869
2021-01-24 22:04:14 -05:00
servarr[bot]
d0faeaf6de
Update indexer category parameters for the other nyaa (#1764)
* Update indexer category parameters for the other nyaa

(cherry picked from commit 850552bf1769e663d6001a77b7cf76f88dad00a4)

* fixup for Audio

Co-authored-by: Antoine Martin <hyptos974@gmail.com>
Co-authored-by: Qstick <qstick@gmail.com>
2021-01-24 22:03:01 -05:00
Qstick
b9f91db3ae New: Speed up Bulk Artist Deletions 2021-01-24 21:52:55 -05:00
Mark McDowall
8e92c55a35 Better task interval fetching
(cherry picked from commit fddf2d1fc8b600d8f82b2dbfd2376b0538c3cc83)
2021-01-24 21:52:22 -05:00
Qstick
b3352564fa Fixed: Update path before importing to ensure it hasn't changed
Fixes #1847
2021-01-24 21:44:00 -05:00
Qstick
e6489eaca3 Fixed: Blank Page after Delete for Index/Editor (Avoid null broadcasts) 2021-01-24 21:03:23 -05:00
Qstick
77b565c882 Fixed: Remove AlbumFolder column in Mass Editor 2021-01-24 20:27:43 -05:00
Qstick
99924e969f Fixed: Prevent Album Editor Error due to Statistics 2021-01-24 20:26:47 -05:00
bakerboy448
2cb36e61e0 Update wiki link hints for health checks
Closes #1880
2021-01-24 16:39:41 -05:00
Qstick
0c6468d63a Fixed: ImportList Fails on Album Not Found
Fixes #1725
2021-01-24 12:46:50 -05:00
ta264
0ae1b3acce Fixed: False positive in remote path check with transmission
Fixes #1771

Correctly use the download directory when it's set
2021-01-24 12:22:51 -05:00
bakerboy448
36a1d190db update bug template [skip ci]
Closes #1919
2021-01-24 10:49:41 -05:00
Robin Dadswell
84f9b8ca2d New: Discord notification upgrade colour
(cherry picked from commit cfdaddd81ae66412766ff19805c78e8503205bbe)
2021-01-20 23:42:50 -05:00
Robin Dadswell
873784557c New: Changed colour of Discord On Download notifications
(cherry picked from commit 42d93f6fdb972accda1db9e176dd62e9cd5282d1)
2021-01-20 23:42:50 -05:00
Qstick
05323bd498 New: Customizable Discord Notifications
(cherry picked from commit 470c9101ae825f8ad492e02f62e70d51d0e5b11a)
2021-01-20 23:42:50 -05:00
Qstick
f8f857376a TagSelect field type
(cherry picked from commit 09347f79c5c486ccb88d732c1bac1cacc668536c)
2021-01-20 23:09:23 -05:00
ta264
416104f05d Use ghcr.io for test images 2021-01-19 21:34:15 +00:00
Mark McDowall
02643d449e Return max tooltip width
(cherry picked from commit fe0d8bb7da27e0f34b5db166ee54033f292b1006)
2021-01-19 23:29:36 -05:00
Mark McDowall
5409dd9b14 Fix tooltip max width on larger screens
(cherry picked from commit f4f2a6f5fc14244f9acf8186cbacda7f9c1e0481)
2021-01-19 23:29:36 -05:00
Mark McDowall
867a7c5738 Fixed: Episode history details tooltip jumping around
(cherry picked from commit 796c5e8b6b9e2ba2b97c6144f64a756e76a947a9)
2021-01-19 23:29:36 -05:00
Qstick
bcc9b591fd Fixed: Tooltips overflowing the screen width
(cherry picked from commit 0a66e86cccc29d7fef6da7876b3b761deb414648)
2021-01-19 23:29:25 -05:00
Qstick
7b43657a07 Fixed: Spotify playlists not shown after authentication 2021-01-19 23:08:46 -05:00
Mark McDowall
419ec2bdb9 New: Require Encryption option for email
Fixes #1908

(cherry picked from commit e704ee617f379ff61fb1bf9fb4044d6b4eb12814)
2021-01-18 23:40:58 -05:00
Qstick
a943636905 New: Replace SmtpClient with Mailkit
Closes #1891

(cherry picked from commit 579c4433494a848aa75abb09d78af7e98ebb96a6)
2021-01-18 23:40:58 -05:00
Qstick
ada650b97c New: Import from another Lidarr Instance
Fixes #1054
2021-01-18 23:24:51 -05:00
Robin Dadswell
9eafb8fe8c Fixed: Error handling when cannot create folder in Recycling Bin
(cherry picked from commit c05fccb90d64d92836603b55d4bd30d5cbdb96a5)
2021-01-17 14:06:57 -05:00
Taloth Saldono
0d7dbf8806 Fixed Agenda Time wrapping
(cherry picked from commit 63607ad5415e9a900696a32933551c27e336784c)
2021-01-17 04:00:07 -05:00
Qstick
774a3597de New: Remove AlbumFolder, Support Nested Track Format 2021-01-17 03:58:33 -05:00
ta264
8063a32acd Fixed: FolderWritable check for CIFS shares mounted in Unix
See https://github.com/dotnet/runtime/issues/42790

Implemented workaround in https://github.com/dotnet/runtime/issues/42790#issuecomment-700362617
2021-01-17 02:55:59 -05:00
Taloth Saldono
0d00dbb517 Fixed: Unnecessary certificate validation errors on localhost/loopback
(cherry picked from commit c28cafba0a1b92f065541ebdae9db06ab1e5ac82)
2021-01-17 00:31:14 -05:00
Mark McDowall
d510a47c8f New: Treat Manual Bad in history as failed
(cherry picked from commit ab478fd64bdf2b710fb865006858a1a7dbdbad21)
2021-01-17 00:30:50 -05:00
ta264
3523eb6394 Fix freeleech tests 2021-01-12 21:27:03 +00:00
ta264
58e23c934b New: Freeleech support for Redacted / Gazelle 2021-01-12 21:13:20 +00:00
ta264
65647bdc58 Fixed: Don't delete redacted passkey when editing indexer 2021-01-12 21:10:00 +00:00
Qstick
c8454948aa Fixed: '/artist' URL Base breaking UI navigation 2021-01-09 22:28:25 -05:00
Mark McDowall
ef5d1b2946 New: Allow quality size limits to be closer together
(cherry picked from commit 8a3027fa7c99af21a56ac1cfe9a5a0846de9c474)
2021-01-09 22:19:14 -05:00
Mark McDowall
e2cd4d69e0 New: Renamed Quick Import to Move Automatically
Close #4210

(cherry picked from commit 101b1ec74390a37bfff13639c8d15f744fbdb099)
2021-01-09 22:14:36 -05:00
bakerboy448
7be8d76a73 its 2021 [skip ci] 2021-01-09 20:20:56 -05:00
ta264
4e41c3b237 New: Sort interactive import by path by default 2021-01-06 21:03:45 +00:00
ta264
2499bb593a Fixed: Properly detect failed responses from Navidrome 2021-01-06 21:03:45 +00:00
Qstick
24f96fa2a4 Fixed: Don't try to clean Update Folder if it doesn't exist
[common]
2021-01-05 22:13:41 -05:00
Qstick
99a7540fe4 Really ignore ResizeObserver loop errors
[common]
2021-01-05 22:10:25 -05:00
Qstick
c3c8cb4660 Build Cleanup 2021-01-05 21:34:16 -05:00
Qstick
281190822f Fixed: 'iso-8859-2' is not a supported encoding name 2021-01-05 21:17:31 -05:00
Mark McDowall
87f8a7f7b1 Use createHandleActions for adding/removing commands so itemMap is synced properly
(cherry picked from commit 99be6a7e4065b77c910df6444a468fedc23e90cc)
2021-01-05 21:07:17 -05:00
Mark McDowall
9914f9a502 New: Removing update folder from temp folder during housekeeping
(cherry picked from commit c1d060ff58fc466f4a2cc232bff07294cf224a9a)
2021-01-05 21:00:38 -05:00
Qstick
00e1568e70 Fixed: Backups interval being used as minutes instead of days 2021-01-05 20:57:56 -05:00
Mark McDowall
9370e496dd Fixed: Restored robots.txt
(cherry picked from commit 37501094d7256e4dbe13de33b392933f6d475553)
2020-12-31 17:04:42 -05:00
Qstick
118be1fdf4 Fixed: Timespan over 1 month shown incorrectly
(cherry picked from commit cfbb4a32351fca2e6d3154c6d26c39b5205e0fe3)
2020-12-31 16:45:55 -05:00
Mark McDowall
bb8ec05650 Fixed: Backup interval is updated on change
(cherry picked from commit e5e86680c8f99687d3b95765be1c414cd1090191)
2020-12-31 16:44:48 -05:00
Qstick
cb8482921f Fix BasicRepository Tests when not on UTC
(cherry picked from commit 4f7dc94b94bda49443c28baefc592e7388bcf540)
2020-12-24 11:35:17 +00:00
ta264
60d1a7fbc4 Fixed: Update statistics if album deleted 2020-12-21 21:59:24 +00:00
ta264
23f8ec1f20 Fixed: Remove albums with no acceptable releases from search results 2020-12-22 09:18:53 +00:00
ta264
879038ee0b Fixed: Display of album release with many countries 2020-12-20 21:27:26 +00:00
ta264
92aae86664 Fixed: Restoring large database backups
Remove Kestrel's default 28.6MB upload limit

(cherry picked from commit 286b083da429a49638c9121b1dda058b5425c476)
2020-12-21 18:04:19 +00:00
ta264
1be3cdadb4 Fixed: Search by MusicBrainz ID 2020-12-21 11:43:21 +00:00
Qstick
c3f6b8660e Bump netcore 3.1.10 2020-12-20 22:06:24 -05:00
bakerboy448
1bbb9d8f65 fix readme wiki badge [skip ci] 2020-12-19 18:09:37 -05:00
bakerboy448
1268f90f26 New: Update all wiki links to point to the Servarr Wiki
Fixes:
https://github.com/lidarr/Lidarr/issues/1805
https://github.com/lidarr/Lidarr/issues/1803
2020-12-19 17:43:59 -05:00
Qstick
eb5a95cfa6 Quick fix for Queue sort by Artist SortName
Fixes #1817
2020-12-18 21:15:36 -05:00
ta264
80fe567e51 Add SortKey validation 2020-12-17 23:12:43 -05:00
Qstick
44819196bc Fixed: False Positives for RemotePath check with Deluge 2020-12-17 23:12:43 -05:00
ta264
bb6cdfef43 Don't nag linux x86 users to switch to net core 2020-12-17 23:12:43 -05:00
Mark McDowall
e912ef6a3e Fixed: Show TLS errors in UI when testing download clients 2020-12-17 23:12:43 -05:00
Qstick
1baf415924 Pass no parameter instead of null parameter on Kodi Update 2020-12-17 23:12:43 -05:00
Mark McDowall
84f5a34625 Kodi GetMovies fails due to Parameter Type 2020-12-17 23:12:43 -05:00
Qstick
74a0574c90 Resource missing from Gotify call 2020-12-17 23:12:43 -05:00
Qstick
13a228d281 Gotify token as query parameter 2020-12-17 23:12:43 -05:00
Qstick
12f5f8e437 Convert Notifications from RestSharp to HttpClient 2020-12-17 23:12:43 -05:00
Qstick
7566f68fea Fixed: Manual Import Fails on failed Import Items 2020-12-17 08:08:26 -05:00
Taloth Saldono
72658dd2d5 Fixed binary execute permissions for osx and Radarr 2020-12-17 08:08:26 -05:00
Taloth Saldono
52240bb3ac Fixed disk permission tests 2020-12-17 08:08:26 -05:00
Taloth Saldono
e2a0b63256 New: Displaying folder-based permissions in UI rather than file-based permissions and with selectable sane presets
Fixed: Preserve setgid when applying unix permissions
2020-12-17 08:08:26 -05:00
Taloth Saldono
40df88e37c Readded 0 cat to the end of the Newznab list 2020-12-17 08:08:26 -05:00
Qstick
2e4b168985 Improve use of All() for Path related queries 2020-12-17 08:08:26 -05:00
Qstick
796eba82ac Mass Editor size and options
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-12-17 08:08:26 -05:00
Qstick
adc47c51e0 Fixed: Size on disk sorting and display
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-12-17 08:08:26 -05:00
Mark McDowall
3a1abfa9f1 New: Differentiate between short term and long term (more than 6 hours) indexer failures 2020-12-17 08:08:26 -05:00
Qstick
5827f34bd2 Fixed: (Windows) clean up extraneous files in build folder during installation
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-12-17 08:08:26 -05:00
Mark McDowall
d7183f999c New: Bulk remove from Blacklist 2020-12-17 08:08:26 -05:00
Qstick
4a9d870720 New: Show .net version in UI 2020-12-17 08:08:26 -05:00
Mark McDowall
9af68b653b Fixed: Cleanse account and passwd from Download Station URLs 2020-12-17 08:08:26 -05:00
Mark McDowall
395da6c807 Fixed: Webhooks using lower case event types (in the future this could change) 2020-12-17 08:08:26 -05:00
Mark McDowall
acda741b2b New: Health events for Webhooks 2020-12-17 08:08:26 -05:00
Qstick
5a15565d2b Fixed: Failing file copy when running in docker on synology with btrfs
Co-Authored-By: Taloth <Taloth@users.noreply.github.com>
2020-12-17 08:08:26 -05:00
Taloth Saldono
c92b254bb7 Fixed: Regression causing updater to fail (manual update required if on 3.0.3.971, see forums) 2020-12-17 08:08:26 -05:00
Taloth Saldono
2c22ed2912 Fixed: Dataloss when moving series folder to root folder with only different casing 2020-12-17 08:08:26 -05:00
Mark McDowall
b63dde0298 Fixed: Parsing of URLs with double slashes in the path 2020-12-17 08:08:26 -05:00
Taloth
9b1bbaef02 New: Newznab/Torznab categories dropdown with indexer provided category names 2020-12-17 08:08:26 -05:00
Taloth Saldono
2d8657a77f Handle ratelimit api response for newznab caps endpoint on certain newznab indexers that have caps behind the apikey 2020-12-17 08:08:26 -05:00
Qstick
72d93e54ed Fixed: Preview rename tip wording
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-12-17 08:08:26 -05:00
Qstick
9bf9810bb2 Fixed: Artist/Album navigation buttons hidden with some titles
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-12-17 08:08:26 -05:00
Qstick
960d738e29 Fixed: Links and already added icons overflowing on add artist/album search results
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-12-17 08:08:26 -05:00
Taloth Saldono
4d90daebf1 Fixed: Exception when parsing Quality in release title with colon 2020-12-17 08:08:26 -05:00
Qstick
724ece54c8 Fixed: Long paths overflowing in artist history
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-12-17 08:08:26 -05:00
Mark McDowall
62724e7054 Don't process queue item without details 2020-12-17 08:08:26 -05:00
Mark McDowall
2f3888f5ed Fixed: Show more information in UI when testing SAB fails in some cases 2020-12-17 08:08:26 -05:00
Ryan
e2d1b256e4 Fixed: Typo/unclear text in backup retention 2020-12-17 08:08:26 -05:00
Taloth Saldono
16b9e88bb2 Remove stacktrace if hardlink resulted in EXDEV. 2020-12-17 08:08:26 -05:00
Taloth Saldono
330988c4f0 Fixed: Performance of symbolic link detection and infinite recursion 2020-12-17 08:08:26 -05:00
Taloth Saldono
9eb5b335f3 New: Fast copy using reflink on btrfs volumes 2020-12-17 08:08:26 -05:00
Taloth Saldono
4f220d9532 Fixed: Removed hardlink-based transactional file transfer logic (instead relying on explicit copy+delete for cifs) 2020-12-17 08:08:26 -05:00
Qstick
d61a6852b2 Fixed: Sorting of queue by artist title when unknown items are included
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-12-17 08:08:26 -05:00
Qstick
6657777153 Moved Windows-only Permission function to Lidarr.Windows
Co-Authored-By: Taloth <Taloth@users.noreply.github.com>
2020-12-17 08:08:26 -05:00
Qstick
e8b1494b16 fix modifiers for various classes
Co-Authored-By: Taloth <Taloth@users.noreply.github.com>
2020-12-17 08:08:26 -05:00
Mark McDowall
bc12f5cf9f Fixed: Indexer being disabled due to download client rejecting it 2020-12-17 08:08:26 -05:00
Qstick
25ed9e5020 New: Add size to track files in Webhook payload
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-12-17 08:08:26 -05:00
Taloth Saldono
0ee481039b Added PrivacyLevel option to FieldDefinition for later usage 2020-12-17 08:08:26 -05:00
Taloth Saldono
7ca438f6db Added MultiSelect input control for provider settings 2020-12-17 08:08:26 -05:00
Taloth Saldono
3ccc30638f New: Added FileList.io indexer support 2020-12-17 08:08:26 -05:00
Arthur Bols
e5f48959eb New: Removed chown and simplified chmod options for linux/osx 2020-12-17 08:08:26 -05:00
Taloth Saldono
b0c7530981 Allow inline markdown in the changelog for linking to wiki 2020-12-17 08:08:26 -05:00
Qstick
1113c4c32a Fixed: Not removing seeded download if it was manual imported in some cases
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-12-17 08:08:26 -05:00
Mark McDowall
1d049abf12 Fixed: Rejections custom filter for Interactive Search (now Rejections Count) 2020-12-17 08:08:26 -05:00
Qstick
9b934e9cf2 Improve root folder health check
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-12-17 08:08:26 -05:00
Skyler Mäntysaari
998a2df7f0 New: SendGrid Notifications 2020-12-17 08:08:26 -05:00
ta264
4eac1c5663 Pull DownloadClientItemClientInfo part of 824d315a 2020-12-12 19:31:48 -05:00
ta264
1058b03f46 Fixed: Use QBittorrent category savepath for healthcheck
[common]
2020-12-12 19:31:48 -05:00
ta264
efef2f3bb6 Fixed: Import single file torrents with a folder from QBittorrent 2020-12-12 19:31:48 -05:00
Taloth Saldono
fc104f9587 Protect against Qbittorrent edgecase if users add torrents manually with Keep top-level folder disabled
(cherry picked from commit 05820ac272ee976fcc0a7b17f3e9cc987cb0d230)
2020-12-12 19:31:48 -05:00
ta264
39b57cfe6e Fixed: Get actual file names from QBittorrent API (#5226)
* Fixed: Get actual file names from QBittorrent API

Previously we were assuming that the output filename was the category
output dir + the torrent name.  This isn't true if the torrent has
been renamed or sanitized.
2020-12-12 19:31:48 -05:00
Qstick
0232e8c93e Ignore ResizeObserver loop limit errors
(cherry picked from commit ffcb34f9f0bef6206bf334fa47083a3e25439a3a)
2020-12-12 14:37:44 -05:00
Taloth Saldono
143a133cfd Removed unnecessary importlists warning.
(cherry picked from commit a9384e26d86cfe8ae1d29569a708e3db9306abe6)
2020-12-12 12:45:09 -05:00
Taloth Saldono
2fbbeda562 Give systemd a bit more time to restart sonarr after update
(cherry picked from commit 5fced70948c1e8d3d5e3c4747516507f87506697)
2020-12-12 12:33:25 -05:00
nitsua
4107d6aa3f Add a connect for Discord Notifier 2020-12-04 18:23:20 -05:00
Qstick
0148418732 Use Arch and Runtime when getting list of update changes 2020-11-27 17:08:08 +00:00
bakerboy448
5da0419260 update GH Issue Templates [skip ci] 2020-11-24 22:39:45 -05:00
bakerboy448
7480ba9dc5 update readme [skip ci] 2020-11-24 22:38:29 -05:00
Qstick
25845ae498 Jetbrains logos for readme [skip ci] 2020-11-24 22:00:29 -05:00
bakerboy448
b22e9dc4dc add wiki link & other minor changes [skip ci] 2020-11-24 21:54:28 -05:00
Qstick
bcfa856842 Win x86 Builds 2020-11-18 11:54:29 -05:00
Qstick
eb97568b3a Add NeutralLanguage for build in VS 16.8 2020-11-16 11:50:48 -05:00
Taloth Saldono
724125a154 Bumped Sabnzbd default history request size from 30 to 60
(cherry picked from commit 8b2550cef0381a07c466044063c9d8c2be4d89c3)
2020-11-14 01:37:47 -05:00
Mark McDowall
f7f62799cd Fixed: Show feed URL if incorrect mime type is found
(cherry picked from commit fa2e70d571cc7658611a0c51b8603247a22e6a2e)
2020-10-25 17:12:48 -04:00
nitsua
3011f5092a Add album MBId to custom script 2020-10-16 17:58:30 +01:00
Qstick
8681f3b447 Fix lint issues on backend 2020-10-13 23:26:03 -04:00
Mark McDowall
4251ca64c1 New: Warning when combining preferred words with a specific indexer
(cherry picked from commit fae38a107f738eff148271499b571b93ed192e84)
2020-10-13 23:26:03 -04:00
Mark McDowall
e5e69bef45 Fixed: Copying passwords
(cherry picked from commit c871b3f9487b9bfeb3726d763a632a772b420a0a)
2020-10-13 23:26:03 -04:00
Qstick
c00cbb8276 Take Screenshot on Automation tests for build status notifications 2020-10-13 23:26:03 -04:00
Qstick
c08c516ff7 Version should be 0.8 for nightly releases 2020-10-13 23:26:00 -04:00
Qstick
3b34b6fb77 Update Discord Invite 2020-10-13 23:25:40 -04:00
Qstick
d5d2fa5f92 Update Frontend Packages
Fixes: #1627
Fixes: #1628
Fixes: #1629
Fixes: #1630
Fixes: #1631
Fixes: #1632
Fixes: #1633
Fixes: #1634
Fixes: #1635
Fixes: #1636
Fixes: #1637
Fixes: #1638
Fixes: #1639
Fixes: #1640
Fixes: #1641
Fixes: #1642
Fixes: #1643
Fixes: #1644
Fixes: #1645
Fixes: #1646
Fixes: #1650
Fixes: #1651
2020-10-13 23:25:40 -04:00
Qstick
b26b193e34 Fixed: Added .org to website url filtering in parser
Co-Authored-By: Taloth <Taloth@users.noreply.github.com>
2020-10-13 23:25:40 -04:00
Qstick
77328559e9 Fixed recursion issue when emptying recycle bin
Co-Authored-By: Taloth <Taloth@users.noreply.github.com>
2020-10-13 23:25:40 -04:00
Qstick
67822e6214 Fixed: Tag details list series in alphabetical order
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-10-13 23:25:40 -04:00
Qstick
8af09595fb Added UserAgent to api request trace log
Co-Authored-By: Taloth <Taloth@users.noreply.github.com>
2020-10-13 23:25:40 -04:00
Qstick
807460771e New: Add DownloadClient and DownloadId to Webhook notifications
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-10-13 23:25:39 -04:00
Qstick
dca8495f38 Fixed: Root folder custom filter in Mass Editor
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-10-13 23:25:39 -04:00
Qstick
1327caca6c Clarify that Post-Import Category torrents are not monitored by Sonarr.
Co-Authored-By: Taloth <Taloth@users.noreply.github.com>
2020-10-13 23:25:39 -04:00
Qstick
149b42b8d5 Fixed: Windows installer won't create shortcut if unchecked
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-10-13 23:25:39 -04:00
Taloth Saldono
909dffcef2 Improved error message when nzb download contains an newznab error instead 2020-10-13 23:25:39 -04:00
Qstick
919d16607a Fixed: Ended overlay on artist posters
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-10-13 23:25:39 -04:00
Qstick
4857828d80 Rename FilterFiles to FilterPaths 2020-10-13 23:25:39 -04:00
Qstick
f4beb54e8c Fixed: Queue not always clearing checked items when updated 2020-10-13 23:25:39 -04:00
Mark McDowall
4e28d423db New: Don't close manual import when clicking outside the modal
(cherry picked from commit fd608fd4113bd1d6fde42bca4d9879f826a8c6a9)
2020-10-13 23:25:39 -04:00
Taloth Saldono
3bcb6ef2ef Fixed flaky test.
(cherry picked from commit f846e0c031d74914d3a02626597df583422164e0)
2020-10-13 23:25:39 -04:00
Taloth Saldono
ef230d1636 Log contents on api errors during tests.
(cherry picked from commit f2e1b4e43549695afacee5c87cca368e8fa30905)
2020-10-13 23:25:39 -04:00
Taloth Saldono
ab8a9cac50 Updated kodi url
(cherry picked from commit 4d1a4d42418e282d5ba71b2b59c1863e7ca847f4)
2020-10-13 23:25:38 -04:00
servarr[bot]
9b4c09bd8f Fixed: Indicate unchecking Replace Illegal Characters will remove them (#1614)
* Fixed: Indicate unchecking Replace Illegal Characters will remove them

(cherry picked from commit 4bacc356056bfb5c43bae9cbdd4c6b2aa4b31fa3)

* Fixup!

Co-authored-by: rg9400 <39887349+rg9400@users.noreply.github.com>
Co-authored-by: Qstick <qstick@gmail.com>
2020-10-13 23:25:38 -04:00
Qstick
b64b7bcff0 Fixed: Typo on Indexer card clone tooltip [skip ci] 2020-10-13 23:25:38 -04:00
ta264
085b07a9c6 Always scan after manual refresh 2020-10-13 23:25:38 -04:00
ta264
9714186243 Fixed: Create album metadata on import 2020-10-13 23:25:38 -04:00
Taloth Saldono
bf0617f999 Fixed: Generating Kodi episode metadata files when scanning series folder
(cherry picked from commit 23dc7794f14c99558b7d40729d6c63f8ae747a1e)
2020-10-13 23:25:38 -04:00
Mark McDowall
a085dd38a6 Fixed: Metadata files not being created after rescan
(cherry picked from commit e2ff089232765b876719b324e0543441e0bd1521)
2020-10-13 23:25:38 -04:00
ta264
2982478dba Trigger fewer signalr broadcasts
(cherry picked from commit b05b7ec4ad9368c8c3ae5ff5316caf5d23e24191)
2020-10-13 23:25:38 -04:00
ta264
49b89f1f41 Fixed: Write the correct album/releasegroup ids for XBMC/Emby 2020-10-13 23:25:38 -04:00
Taloth Saldono
d10469d129 Fixed: Refreshing Plex Server series in high volume systems
(cherry picked from commit 903aba5dee0284e571fc025883abbf2a9ccf4386)
2020-10-13 23:25:38 -04:00
ta264
9945c986d9 Revert Cached changes from bb02d73c4
Bring it back in line with Sonarr.  I was originally worried that we
were caching all Artists and this would be a resource hog.  But the
caching will happen on every RSS scan so I think we're better off just
holding the cache and not worrying.
2020-10-13 23:25:38 -04:00
Taloth Saldono
ace7371b69 Fixed enter in modal confirmation dialogs
(cherry picked from commit 930742ae2c69a530afe60f76a5824f2722540df8)
2020-10-13 23:25:38 -04:00
Mark McDowall
58cb0dc556 Indexer Priority ESLint fixes 2020-10-13 23:25:38 -04:00
Dtaggart
2655430c98 New: Index priority 2020-10-13 23:25:37 -04:00
Qstick
c913194fdf Fixed: Can ignore queue items with unknown album 2020-10-13 23:25:37 -04:00
Qstick
88122be89b Fixed: Ignore .@__thumb folders 2020-10-13 23:25:37 -04:00
Qstick
319e1c4dbe Fixed: Tooltip for existing artist/album on add new item 2020-10-13 23:25:37 -04:00
Mark McDowall
c92de8d337 Fixed: Strip AlteZachen from release group name 2020-10-13 23:25:37 -04:00
Qstick
2b9cd64dad Fixed: Don't try to render quality when it's null 2020-10-13 23:25:37 -04:00
Qstick
a773f9e135 Fixed: Error rending queue row when quality is missing 2020-10-13 23:25:37 -04:00
Mark McDowall
0472b43a9c New: RSS Sync button on Calendar 2020-10-13 23:25:37 -04:00
Taloth Saldono
22be6820f8 Added update check early in startup if the package requested a post-install update check 2020-10-13 23:25:34 -04:00
unknown
d0b080f477 Update help text in Connections from Download to Import 2020-10-13 23:19:32 -04:00
Taloth Saldono
02cd5fa3c6 Fixed scrolling issue in Root Path selector dropdown on mobile 2020-10-13 23:19:32 -04:00
Mark McDowall
b576d3d197 Fix checkingUP qbit status unit test 2020-10-13 23:19:32 -04:00
Mark McDowall
54c3b7049c Fixed: Treated checkingUP status from Qbit as queued in case it fails to validate
Fixes #1363

Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-10-13 23:19:32 -04:00
Qstick
37d294d168 Fixed: Preferred word can't have a term that is empty or only spaces
Fixes #1361

Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-10-13 23:19:32 -04:00
ta264
474023378e Fixed: Don't corrupt OPUS files when tagging them 2020-10-13 23:19:32 -04:00
Mark McDowall
7f8243993c Fixed: Removing torrents from Vuze
(cherry picked from commit d0c0720578abcc02d9abca24f60d73d32491cd2f)
2020-10-13 23:19:32 -04:00
Mark McDowall
be88010c20 New: Don't forcibly retest indexers/download clients/connections on save if previously enabled
(cherry picked from commit b2b1600ebe7f022a3248ea12b69553e2d51a3a7c)
2020-10-13 23:19:32 -04:00
Qstick
0581ff458c New: Handle missingFiles status from qBit
(cherry picked from commit 9a2cee3104b1e8d32f2df68d3ca75967aba41868)
2020-10-13 23:19:32 -04:00
Mark McDowall
c6d49c6527 Fixed: Replace : with _ when getting output path from Transmission
(cherry picked from commit 0f792f9eb9517a4165a54d7c4551f4f68822d18e)
2020-10-13 23:19:32 -04:00
Qstick
aaebbbfda1 Fixed: Remove website post fix before parsing 2020-10-13 23:19:32 -04:00
Taloth Saldono
efcc9abff1 Linting error 2020-10-13 23:19:32 -04:00
Qstick
b47638fa65 Fix Release Push log statement 2020-10-13 23:19:32 -04:00
Jacob
a035a78a2b New: Added option to filter Release Profile to a specific indexer 2020-10-13 23:19:32 -04:00
Mark McDowall
06c79b283c New: Clone indexer button 2020-10-13 23:19:31 -04:00
Qstick
5bf4be3590 Fixed: Manual Import sorting by quality
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-10-13 23:19:31 -04:00
Qstick
04aebab774 Fixed: Moving artist folders in subfolders of the root folder when destination subfolder was missing
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-10-13 23:19:31 -04:00
Mark McDowall
812e4cac51 Fixed: Prompt to restart after resetting API key 2020-10-13 23:19:31 -04:00
Qstick
c0aa16d8bb Fixed: Sorting by track count 2020-10-13 23:19:31 -04:00
Taloth Saldono
864a1d9a26 Added Norwegian Bokmal alias 2020-10-13 23:19:31 -04:00
Taloth Saldono
1da52d1cc8 Fixed: Representation of episode start time when not starting at the full hour in am/pm notation 2020-10-13 23:19:31 -04:00
Qstick
affd351fdf Fixed: RestClient does not use global proxy settings 2020-10-13 23:19:31 -04:00
Mark McDowall
acee2915aa New: Limit recent folders in Manual import to 10 and descending order 2020-10-13 23:19:31 -04:00
Mark McDowall
45a3770983 Fix proptype warning for id of EnhancedSelectInputOption 2020-10-13 23:19:31 -04:00
Mark McDowall
df7db89e8e Remove website prefixes with dashes in URL 2020-10-13 23:19:31 -04:00
Mark McDowall
63bec4131b Fixed: Details for episode history flashing on mobile devices 2020-10-13 23:19:31 -04:00
Fossil
f2b8a08b11 Remove PFMonkey.com from Presets 2020-10-13 23:19:31 -04:00
Qstick
70f80fd14e Fixed: Test All not clearing health error
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-10-13 23:19:31 -04:00
Qstick
ac1c902013 Improved some log messages 2020-10-13 23:19:31 -04:00
Qstick
c0fede5697 Fixed: Delete files from Artist Mass Editor not actually deleting files
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-10-13 23:19:31 -04:00
Taloth Saldono
341c42d8e6 Tiny fix in test, left-over from my on-windows test. 2020-10-13 23:19:31 -04:00
Taloth Saldono
b1a56e7c2c Fixed: File imports on cloud drives slow due to transaction logic 2020-10-13 23:19:30 -04:00
Qstick
3f96208c41 Fixed: Use Proxy for MediaCovers and Metadata 2020-10-13 23:19:30 -04:00
Mark McDowall
8c657ddb24 Fixed: Set permissions on extra and subtitle files 2020-10-13 23:19:30 -04:00
Mark McDowall
10b7d0d63e Fixed: Include releases that failed to parse in search results 2020-10-13 23:19:30 -04:00
Qstick
d72014eb66 New: Event Driven HealthCheck Support
Co-Authored-By: Taloth <Taloth@users.noreply.github.com>
2020-10-13 23:19:30 -04:00
Qstick
8d8cbd07aa Fixed: Disregard Real when user disabled proper preference
Co-Authored-By: Taloth <Taloth@users.noreply.github.com>
2020-10-13 23:19:30 -04:00
Qstick
6713525757 Simplify ManualImportModule null check 2020-10-13 23:19:30 -04:00
Qstick
e8e4d76d73 Fixed: Edge case where import fails due to DB relationship mismatch 2020-10-13 23:19:30 -04:00
Qstick
f66a6eea6c Fixed: Improved failed series search messaging 2020-10-13 23:19:30 -04:00
Qstick
7860f9ee81 Fixed: Manage Tracks not showing whether language/quality meets cutoff 2020-10-13 23:19:30 -04:00
Qstick
5bca13b21f Fixed: Delay profile being ignored for non-revision upgrades 2020-10-13 23:19:30 -04:00
Qstick
dbdc805e80 Remove unnecessary usings 2020-10-13 23:19:30 -04:00
Qstick
ae46d5ae02 Remove Dotnet Framework Version Checks 2020-10-13 23:19:30 -04:00
nitsua
2b5c478a69 New: Add label to disk usage progress bar
(cherry picked from commit 7c8ac300777583cb93d9deeed1328bcffaef555c)
2020-10-13 23:19:30 -04:00
Qstick
73c5bb916e Update README and CONTRIBUTING 2020-10-13 23:19:30 -04:00
Qstick
8abff4a2bc Cache Yarn Packages on build 2020-10-13 23:19:29 -04:00
Qstick
09ebfe0af8 Catchup Linting 2020-10-13 23:19:29 -04:00
Qstick
b7a9f26222 jsconfig for a bit of autocompletion and intellisense
Fixes #1460

Co-Authored-By: Taloth <Taloth@users.noreply.github.com>
2020-10-13 23:19:29 -04:00
Qstick
c6794fd0be Delete appveyor.yml 2020-10-13 23:19:29 -04:00
ta264
3e082df21d Fixed: Error fetching paged records from API without a sort key
[common]
2020-10-13 23:19:29 -04:00
ta264
7aa3ad10ef Fixed: Don't search twice for new albums on new artists 2020-10-13 23:19:29 -04:00
ta264
a35e773b78 New: Make monitored flags clickable 2020-10-13 23:19:29 -04:00
ta264
1bc52d0138 Fixed: restoring scroll position when going back to index page 2020-10-13 23:19:29 -04:00
ta264
e681469857 Fixed: Speed up AlbumStudio 2020-10-13 23:19:29 -04:00
ta264
dce69212fc Speed up all albums endpoint 2020-10-13 23:19:28 -04:00
ta264
5ddac7a679 Fixed: Trigger search when new album added via import list 2020-10-13 23:19:28 -04:00
ta264
12d6b5ee9a Fixed: Don't refresh and rescan artist when new album added
Speeds up adding a single album to an existing artist.  Should help
reduce the number of full rescans being triggered also - an added
album was triggering one.
2020-10-13 23:19:28 -04:00
Qstick
0e78135f91 Switch Automation to Chrome for Test Speed 2020-10-13 23:19:28 -04:00
Mark McDowall
e836b795de Fixed: Imported downloads not being removed when seeding goals are met
Closes #1400
2020-10-13 23:19:28 -04:00
Mark McDowall
1d58b33ac6 Fixed: Remove seeded downloads if they've finished seeding after import
Closes #1389

(cherry picked from commit 9d766cfed588ee49525f68815b7e5eb980ddc11f)
2020-10-13 23:19:28 -04:00
Mark McDowall
e0d880f1da Small change to creating an itemMap during item update
Closes #1381

(cherry picked from commit 7f28ab895a73fe0677c62388b82e4d5f73e5c023)
2020-10-13 23:19:28 -04:00
Mark McDowall
65caac3380 Fixed: Import series failing to add items to process
Closes #1380

(cherry picked from commit 97ec1847541ba2a73d25eedbd3c97aa6f2f7e4e0)
2020-10-13 23:19:28 -04:00
Mark McDowall
bc5f78b0c8 Add class to allow for overriding scrollbar width
Closes #1379

(cherry picked from commit 42343d528372c494b297e5c84125f7bdb6ab4eec)
2020-10-13 23:19:28 -04:00
Mark McDowall
e8f4b5f8b5 Fixed: Removed items in queue still showing until refresh
Closes #1378

(cherry picked from commit 479baf06a72b46429a80e19208fdc753ce0ed8ba)
2020-10-13 23:19:28 -04:00
Mark McDowall
50d1810d36 Fixed: Don't process downloads removed from the client
Closes #1377
2020-10-13 23:19:28 -04:00
Mark McDowall
c996643921 Don't re-trigger completed event
Closes #1376
2020-10-13 23:19:28 -04:00
ta264
89cbf0c022 Use createItemMap like Sonarr
(cherry picked from commit 43d04cd54efcf5569cb316a5856878d4291f96be)
2020-10-13 23:19:28 -04:00
ta264
014eb27a26 Fixed: Speed up UI during refresh
Don't update state if we know items are equal to avoid reselections.
Don't pass LastInfoUpdate to frontend to prevent useless updates (the
field isn't used)
2020-10-13 23:19:28 -04:00
ta264
e1a62af586 Fix test 2020-10-13 23:19:28 -04:00
ta264
5668cbfb53 Log out SQL trace on error
[common]
2020-10-13 23:19:28 -04:00
ta264
2e1e2137a6 Fixed: Sorting tables by artist/album
Fixes Sentry LIDARR-10A
Fixes Sentry LIDARR-105
Fixes Sentry LIDARR-109
2020-10-13 23:19:28 -04:00
ta264
0f5531af4d Fixed: Error deserializing preferred words with dapper
Fixes Sentry LIDARR-106
Fixes Sentry LIDARR-10B
2020-10-13 23:19:28 -04:00
ta264
2a4b3d79b8 Fixed: Shared serializer in ProviderRepository
[common]

Some caching happens in the serializer settings so best not to
recreate each time
2020-10-13 23:19:28 -04:00
ta264
53c0ffd129 Swap to dapper with lazyload 2020-10-13 23:19:27 -04:00
ta264
20269aba9b Delete Marr.Data 2020-10-13 23:19:27 -04:00
ta264
ddef74edde Fixed: Error refreshing page in Activity/Wanted 2020-10-13 23:19:27 -04:00
Qstick
2639374243 Fixed: Don't Show NoArtist on Calendar if Artists are Loading 2020-10-13 23:19:27 -04:00
Mark McDowall
3e937bd8e5 Fixed: Error occurred while executing task ProcessMonitoredDownloads 2020-10-13 23:19:27 -04:00
Mark McDowall
b8bcd9a038 Fixed: Inaccessible path leading to import process being aborted before processing all items 2020-10-13 23:19:27 -04:00
ta264
48762a3013 Fixed: Re-processing imported download causing task to fail 2020-10-13 23:19:27 -04:00
Mark McDowall
79cae0add4 Fixed: Force grabbing selected delayed items in queue 2020-10-13 23:19:27 -04:00
Taloth Saldono
c402a831f8 Fixed missing interface for the CheckForFinishedDownloadCommand backward compat handling 2020-10-13 23:19:27 -04:00
gl3nni3
a229062e6f Fixed: Replace duplicate slashes from file names when importing
Fixes #3470
2020-10-13 23:19:27 -04:00
Mark McDowall
48750780fe New: Option to ignore items when removing from queue instead of removing from client 2020-10-13 23:19:27 -04:00
Mark McDowall
d83e20937d New: Monitor and Process downloads separately
New: Queue remains up to date while importing file from remote file system
Fixed: Failed downloads still in queue won't result in failed search
2020-10-13 23:19:27 -04:00
ta264
a104a2911e Fix rogue Readarr reference 2020-10-13 23:19:27 -04:00
ta264
a49955e692 Fixed: Don't rescan folders for each artist added via a list 2020-10-13 23:19:27 -04:00
ta264
d163b124a7 Fix fpcalc tests 2020-10-13 23:19:26 -04:00
ta264
ee31ff1e89 Move runtime copy into a separate target 2020-10-13 23:19:26 -04:00
ta264
629d784d0b Move msbuild target files into folder 2020-10-13 23:19:26 -04:00
ta264
f327091f6a Actually fix musl integration tests
[common]
2020-10-13 23:19:26 -04:00
ta264
3a2db4bcf6 Disable single instance check for integration tests
Causes a SIGABRT on mono 6.10 and 6.12 - double free or corruption
2020-10-13 23:19:26 -04:00
ta264
e1a9ac7ff2 Print log file on fail 2020-10-13 23:19:26 -04:00
ta264
74f1d804aa Run integration tests in parallel
Revert "Try to fix alpine integration tests"

This reverts commit a47854103c
2020-10-13 23:19:26 -04:00
Matthew Kleiman
4d1931fa0e Fixed: Typo in Lost Connection modal
(cherry picked from commit f6af29fc3b7c3beae91877fb921db7c0bb5390a9)
2020-10-13 23:19:26 -04:00
Dtaggart
0e98e93170 New: Added silent notification option to telegram
(cherry picked from commit 9e392977b9f66be37c1fd6938c0b051c362ddb42)
2020-10-13 23:19:26 -04:00
ta264
f44359efe4 Try to fix alpine integration tests 2020-10-13 23:19:26 -04:00
ta264
f32f7f2bf1 Swap from dotnet vstest to dotnet test
[common]
2020-10-13 23:19:26 -04:00
Taloth Saldono
25ab30605b Additional logging in case of integration test startup failures
Closes #1231
2020-10-13 23:19:26 -04:00
Taloth Saldono
6abe5f3df3 Log Real IP on Authentication failure in case of a reverse proxy
(cherry picked from commit 686a14cdff63fcffe4fceee1f9a06d0b2dc3e813)
2020-10-13 23:19:26 -04:00
Taloth Saldono
8e74a76538 Added Plex url to cleanser 2020-10-13 23:19:26 -04:00
Taloth Saldono
e59bf51b45 Fixed typo in Cleanse IP 2020-10-13 23:19:26 -04:00
Taloth Saldono
312c3b786e Cleanse remote IP Address from trace log file 2020-10-13 23:19:26 -04:00
Taloth Saldono
cc974574b2 Cleanse getnzb url 2020-10-13 23:19:26 -04:00
Taloth Saldono
c84624668a Don't enforce blank line before comment 2020-10-13 23:19:26 -04:00
ta264
36319578a0 Try to fix service test 2020-10-13 23:19:26 -04:00
ta264
7ebfa35c93 Bump net core to 3.1.7 2020-10-13 23:19:26 -04:00
ta264
1830f46d27 Fixed: Add missing info to Gazelle/Redacted results
Fixes #1501
2020-10-13 23:19:25 -04:00
ta264
6c2cd7fe16 New: Support for Redacted API keys
Fixes #1127
2020-10-13 23:19:25 -04:00
Qstick
17a4379cb2 Fix indexer add due to null categories in Newznab presets 2020-10-13 23:19:25 -04:00
Qstick
75db57c138 Fix build due to apiPath setting in Newznab presets 2020-10-13 23:19:25 -04:00
Mark McDowall
67eb2f2313 New: Add Tabula Rasa Newznab Preset
(cherry picked from commit 31be74e6d33e0066c1dca6115c7272a49dc8d277)
2020-10-13 23:19:25 -04:00
Mark McDowall
a51ec51988 New: Not in Last/Next for date custom filters
(cherry picked from commit 9a3669d80191e1f8e17fa22e5d1d9ae56fe13210)
2020-10-13 23:19:25 -04:00
Qstick
d7edbb0cf0 Fix System Time Fixture 2020-10-13 23:19:25 -04:00
Taloth Saldono
e75ee6e842 Fixed: Executing powershell and python scripts directly in Connect->Custom Scripts
Fixes #1203

Co-Authored-By: taloth <taloth@users.noreply.github.com>
2020-10-13 23:19:25 -04:00
Qstick
24cd56aa35 Fixed: Selecting a release from Interactive Search with an unknown album
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-10-13 23:19:25 -04:00
Qstick
140f3f88c4 New: MB ID filter when getting artist from API
Fixes #1200

Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-10-13 23:19:25 -04:00
Qstick
2a76ae4087 Fixed: Ignore album title when parsing release group
Fixes #1198

Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-10-13 23:19:25 -04:00
Mark McDowall
a81587dc57 New: Show health warning if system time is off expected time
Closes #1422
2020-10-13 23:19:25 -04:00
Taloth Saldono
b214d6e2cd Fixed: Added glusterfs to known network drive filesystems so it shows up in System 2020-10-13 23:19:25 -04:00
ta264
d52f0d653a Fix fingerprinting tests 2020-10-13 23:19:25 -04:00
ta264
0aaa2c836a Add libMonoPosixHelper for musl-arm64 2020-10-13 23:19:25 -04:00
ta264
ff8d671c8b New: Musl (alpine linux) compatibility 2020-10-13 23:19:25 -04:00
Qstick
f8afe65f7e Fixed: Performance issue when scanning large root folder 2020-10-13 23:19:25 -04:00
Dyson Parkes
864d5028e1 Update MonitorToggleButton.js
Fix toggle monitored state tooltip spelling.
2020-10-13 23:19:24 -04:00
Qstick
050827a86b Fixed: Don't lock command queue if updating is disabled 2020-10-13 23:19:24 -04:00
Taloth Saldono
3964e98c13 Lock CommandQueueManager.PushMany too 2020-10-13 23:19:24 -04:00
Taloth Saldono
8a68042192 Skip unknown/removed commands still queued in the database 2020-10-13 23:19:24 -04:00
Taloth Saldono
880170637e Fixed timing issue allowing multiple instances of the same command to be queued 2020-10-13 23:19:24 -04:00
Mark McDowall
9fdc603fc3 Fixed: Broken tasks getting stuck in queue 2020-10-13 23:19:24 -04:00
Qstick
4ac6b29f29 Bump Yarn timeout to 2 min 2020-10-13 23:19:24 -04:00
Qstick
c50bedebc1 Cleanup Swagger warnings (#1177) [skip ci] 2020-10-13 23:19:24 -04:00
Qstick
c971566c5a Misc UI Cleanup 2020-10-13 23:19:24 -04:00
Qstick
21b6d9e2eb Fixed: Styling issues in Quality Profile and Release Profiles 2020-10-13 23:19:24 -04:00
Qstick
1c1158d74c Fixed: Tag inputs respect non-QWERTY layouts 2020-10-13 23:19:24 -04:00
Qstick
5bbbe0d99d Fixed: Deleting row from middle of filter builder leading to error 2020-10-13 23:19:24 -04:00
Qstick
1f752e7bb7 Fixed: Rotating mobile device when modal is open won't reset modal 2020-10-13 23:19:24 -04:00
Qstick
a29ee22167 Fixed: Toolbar button collapsing includes separator 2020-10-13 23:19:24 -04:00
Qstick
1a0ef56bac New: Indicator when Filter Applied 2020-10-13 23:19:24 -04:00
Qstick
edda5b1433 Quote Around Colons in Yaml [skip ci] 2020-10-13 23:19:24 -04:00
Qstick
044b54a335 Remove Custom Issue Template 2020-10-13 23:19:24 -04:00
Qstick
0425aeb66d Fix Default Bug/Feature Templates 2020-10-13 23:19:24 -04:00
Qstick
4ee56ff374 fixup API Docs
[skip-ci]
2020-10-13 23:19:23 -04:00
Qstick
7d3bd6f28a Add base Swagger.json to v1 API
[skipci]
2020-10-13 23:19:23 -04:00
Qstick
041d0b103d Regen yarn.lock 2020-10-13 23:19:23 -04:00
Qstick
3af96f1863 Fix HttpClientTests, Use Servarr HttpBin Mirror 2020-10-13 23:19:20 -04:00
Qstick
f5e2a447e9 Sync Packages with Radarr 2020-10-13 23:18:47 -04:00
ta264
4fd772f62b New: Warn if UI won't update due to SignalR errors 2020-10-13 23:18:47 -04:00
ta264
9c64ba6cbd New: HealthCheck to warn if running legacy mono version 2020-10-13 23:18:47 -04:00
ta264
d6e47fde7e Fixed: NET Core not deleting source when moving across drives
This reverts commit 10fc0b071fae9807fa456144b0708d95574d17ff.  Use the
mono fix from 43a35c84477fd194eaa816f1b3e4ade6cb4af42a in NET Core also
2020-10-13 23:18:47 -04:00
ta264
8771e715ae Fixed: Manual import from artist page forces correct artist 2020-10-13 23:18:47 -04:00
ta264
fb88017821 Fixed: Don't scan all folders on artist add 2020-10-13 23:18:47 -04:00
ta264
95cfa0d09a New: Split out metadata refresh from disk rescan 2020-10-13 23:18:47 -04:00
ta264
a2ba8e76bb New: Watch filesystem for changes to library 2020-10-13 23:18:47 -04:00
ta264
87d29ec978 New: Only refresh items that have updated on metadata server 2020-10-13 23:18:47 -04:00
Qstick
16a23b9d79 New: Store Task StartTime, Show Duration in UI 2020-10-13 23:18:47 -04:00
ta264
4f5a0b7afd Fixed: Update file paths correctly when moving artist
Fixes #1088
2020-10-13 23:18:47 -04:00
Qstick
0f1c315d2f Bump .net core to 3.1.4 2020-10-13 23:18:47 -04:00
ta264
dbdc856c87 Make windows automation failure optional 2020-10-13 23:18:47 -04:00
ta264
c4cf178144 Fixed: Don't mark downloads as failed if no files found
Resolves #945
2020-10-13 23:18:47 -04:00
ta264
6cfb54030b Update sentry dsn 2020-10-13 23:18:46 -04:00
Qstick
852d284670 Fixed: Fetch Settings in UpdateConnector 2020-10-13 23:18:46 -04:00
Taloth Saldono
3f3dd20371 Replaced matchAll usage since it's not available on all browsers 2020-10-13 23:18:46 -04:00
Taloth Saldono
14e13217ba Added UpdateMechanismMessage to allow package maintainers provide custom message 2020-10-13 23:18:46 -04:00
Taloth Saldono
08b2aef5b7 Inline markdown-style link for PackageAuthor 2020-10-13 23:18:46 -04:00
Qstick
0d5e906f0b Discord Notification 2020-10-13 23:18:46 -04:00
Qstick
5ef2ec18d3 New: Set Branch, Update Mech from PackageInfo 2020-10-13 23:18:46 -04:00
Taloth Saldono
8eea5a0ac9 Another mono 6.x workaround to use rename rather than expensive copy 2020-10-13 23:18:46 -04:00
Qstick
4f68929793 Update azure-pipelines.yml 2020-10-13 23:18:46 -04:00
Taloth Saldono
3dc14542dd Fixed comment typo in webpack config 2020-10-13 23:18:46 -04:00
Mark McDowall
e0aaab05a9 New: Ignore #recycle folders (Synology Recycle bin folder) 2020-10-13 23:18:46 -04:00
ta264
5eee95f8bd Update to net core 3.1.201 2020-10-13 23:18:46 -04:00
Taloth Saldono
c54140169b Fixed: Workaround for mono 6.x file copy/move issues 2020-10-13 23:18:46 -04:00
ta264
a1e0b39495 Fixed: NET Core doing copy/delete instead of rename 2020-10-13 23:18:46 -04:00
Qstick
d376066a96 Rebuild Yarn.Lock for Secondary Package Updates 2020-10-13 23:18:46 -04:00
Qstick
a33a3779d2 Catchup UI Packages with Radarr
Eliminates github security advisory
2020-10-13 23:18:46 -04:00
Qstick
088eca101b Change to Servarr TestImages 2020-10-13 23:18:46 -04:00
ta264
9c9c88f2ac Fix azure executable bit warnings 2020-10-13 23:18:46 -04:00
ta264
62e119b1af Fixed: Albums from lists allow any version 2020-10-13 23:18:46 -04:00
ta264
7597a3c3bd Fixed: Monitor specific album option for lists 2020-10-13 23:18:45 -04:00
ta264
2c803450c0 Fixed: Allow None metadata profile for lists 2020-10-13 23:18:45 -04:00
ta264
6c6437e520 Fixed: Not showing past first few pages of history 2020-10-13 23:18:45 -04:00
ta264
e5d248f9f9 New: Bump .NET core to 3.1.102 2020-10-13 23:18:45 -04:00
ta264
5ecc4a2333 Fixed: Don't check update folder writable in docker 2020-10-13 23:18:45 -04:00
ta264
ffc67899d1 Fixed: Rename TrackFiles in DB on artist move
Fixes #1012
2020-10-13 23:18:45 -04:00
ta264
be4e748977 New: Don't require artist mapping 2020-10-13 23:18:45 -04:00
ta264
1cc434a498 New: Pass DownloadClientItem to Import Specs 2020-10-13 23:18:45 -04:00
ta264
b592b11b97 Fixed: Editing provider/profile settings appearing to affect wrong item 2020-10-13 23:18:45 -04:00
ta264
843bc6aabc New: Update MonoTorrent from nuget 2020-10-13 23:18:45 -04:00
ta264
67ca3bcbd1 Upgrade build agents 2020-10-13 23:18:45 -04:00
ta264
56b47eff8e Bump net core to 3.1.101 2020-10-13 23:18:45 -04:00
ta264
c4df49b0fb Update sentry DSN to self hosted 2020-10-13 23:18:45 -04:00
Qstick
92d0b4f931 Dedupe JS events to prevent 1000s repeated hitting Sentry 2020-10-13 23:18:44 -04:00
ta264
50c258cc5e Test mono 6.10, drop mono 6.6 2020-10-13 23:18:41 -04:00
ta264
12cf1299f1 Fix build for bad azure update 2020-10-13 23:18:10 -04:00
ta264
1f99ccef38 Fixed: Use portable PDBs on net core
Enables stack trace line numbers on linux
2020-10-13 23:18:10 -04:00
Qstick
a4b78b44ce StyleCop (#1058)
* Stylecop Rules and Fixes
2020-10-13 23:18:09 -04:00
Qstick
a602611a5f Fixed: Handle qBittorrent "moving" & "forcedDL" state 2020-10-13 23:18:08 -04:00
Qstick
4f747f386f New: Added version number to backup filename
Co-Authored-By: taloth <taloth@users.noreply.github.com>
2020-10-13 23:18:08 -04:00
Qstick
30a72332a4 Fixed: Default id for MenuContent
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-10-13 23:18:08 -04:00
Qstick
7775aa6683 Fixed: React error when displaying a search result for an existing item
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-10-13 23:18:08 -04:00
Qstick
024c88c19d Combine solutions back to one file 2020-10-13 23:18:08 -04:00
ta264
ef30db58ee Fixed: Error in epic fail handler if console input redirected
Fixes Sentry LIDARR-1YS
2020-10-13 23:18:08 -04:00
ta264
0bde5fd9e5 New: Add/remove individual albums 2020-10-13 23:18:08 -04:00
ta264
8da53ae6aa New: Bump to .NET Core 3.1 2020-10-13 23:18:07 -04:00
ta264
9902434057 Fixed: Rework Artist Index and VirtualTable 2020-10-13 23:18:07 -04:00
ta264
4036b2ade2 Fixed: Don't repeatedly re-render cells 2020-10-13 23:18:07 -04:00
ta264
25e4e30520 Better selection of jump bar items
Show first, last and most common items
2020-10-13 23:18:07 -04:00
ta264
3856d5fe92 Fixed: Strip UrlBase from UI events before sending to sentry
Should mean that source maps are picked up correctly.
2020-10-13 23:18:07 -04:00
ta264
cccac3532d Fixed: Use a worker for UI fuzzy search 2020-10-13 23:18:07 -04:00
ta264
de491aa4b3 Fixed: Faster movie selector 2020-10-13 23:18:07 -04:00
ta264
3ed442ec0f Fixed: Faster hasDifferentItems and specialized OrOrder version 2020-10-13 23:18:07 -04:00
ta264
21490b724a New: Option for production build with profiling 2020-10-13 23:18:07 -04:00
Taloth Saldono
66c5828c92 Revised webpack bundling 2020-10-13 23:18:07 -04:00
ta264
92334d237a Disable some flaky tests on MacOS 2020-10-13 23:18:07 -04:00
ta264
fc5e2b63e0 Filter OOM from sentry 2020-10-13 23:18:07 -04:00
Qstick
4d4fd09335 Fixed: Album search indicator spins forever if any task exists 2020-10-13 23:18:07 -04:00
ta264
75e2ace49e Fixed: Broadcast album updated if track file deleted
Ensures that album stats update in the Artist details page if track files
are deleted.
2020-10-13 23:18:07 -04:00
ta264
d9dfd32568 Distribute fpcalc for netcore builds 2020-10-13 23:18:07 -04:00
ta264
8fe924fdcd New: Multi target net framework 4.6.2 and net core 3.0 2020-10-13 23:18:02 -04:00
ta264
d881b26261 Fixed: Convert MonoOnly to PosixOnly 2020-10-13 23:15:01 -04:00
ta264
8a938f6856 New: Switch to ASPNetCore Kestrel and SignalR 2020-10-13 23:15:01 -04:00
ta264
f136449573 Update FluentMigrator to v4 2020-10-13 23:15:01 -04:00
ta264
fdf1ecc698 New: Use sqlite package 2020-10-13 23:15:01 -04:00
ta264
aded23f8f5 Fixed: Remove bad binding redirects in csproj 2020-10-13 23:15:01 -04:00
ta264
a000370885 Fixed: Ensure mono compatible facades are present at build 2020-10-13 23:15:01 -04:00
ta264
b1349213f2 New: Use dotnet tooling, produce 64bit build on windows 2020-10-13 23:15:01 -04:00
Qstick
1e50af5d93 Fixed: Set Default Sort Key for Blacklist Endpoint 2020-10-13 23:15:00 -04:00
ta264
4655cbe0c2 New: Cache spotify -> musicbrainz mapping 2020-10-13 23:15:00 -04:00
ta264
8280c85b94 Fixed: Duplicate Retry attribute breaking build 2020-10-13 23:15:00 -04:00
ta264
66c6cd687a Fixed: Don't publish self contained tests 2020-10-13 23:15:00 -04:00
ta264
4bf9b7055d Fixed: Make ProcessProvider tests more reliable 2020-10-13 23:15:00 -04:00
ta264
6803ef960d Fixed: Correct .gitattributes line endings setting
Correctly force checkin LF, checkout OS native
2020-10-13 23:15:00 -04:00
ta264
a1ce5a0df1 Bump command timeout 2020-10-13 23:15:00 -04:00
ta264
906fdb8365 Fixed: Handle ratelimit response from acoustid 2020-10-13 23:15:00 -04:00
ta264
2f96c962a5 Fixed: Mock AcoustId responses so tests don't fail when API down 2020-10-13 23:15:00 -04:00
ta264
bbca9d1ede Fixed: Consistent migration numbering 2020-10-13 23:15:00 -04:00
ta264
10b53ccf20 New: Treat compile warnings as errors 2020-10-13 23:15:00 -04:00
ta264
28d24d4278 Fixed: Removed unused files 2020-10-13 23:15:00 -04:00
ta264
d4547138ec Fixed: Remove obsolete HttpProvider 2020-10-13 23:15:00 -04:00
ta264
6fb600b686 Fixed: Remove obsolete Plex HomeTheater/Client notifcations 2020-10-13 23:15:00 -04:00
ta264
c0d77af26d Fixed: Remove obsolete XBMC HTTP notification API 2020-10-13 23:15:00 -04:00
ta264
aa66358725 Fixed: Prevent GetFilesByBasePath matching partial paths
When searching for /test/path it was returning files in /test/path2.
Fix by making sure to search for /test/path/
2020-10-13 23:15:00 -04:00
ta264
ed357181ef Fixed: Correctly page through Spotify followed artists 2020-10-13 23:15:00 -04:00
Qstick
81ffc4e28f Fixed: Artist FindById Should Find OldIds 2020-10-13 23:15:00 -04:00
ta264
250d79b5bb Fixed: app.config no longer required 2020-10-13 23:15:00 -04:00
ta264
ce0de9a826 New: Make Twitter NetStandard compatible 2020-10-13 23:15:00 -04:00
ta264
ca46f0e50b Changed: Remove growl and prowl 2020-10-13 23:14:59 -04:00
ta264
4eab365c24 New: Upgrade to ImageSharp beta 7 2020-10-13 23:14:59 -04:00
ta264
a2ea75a9e5 New: Upgrade to netstandard xml library 2020-10-13 23:14:59 -04:00
ta264
4beaeea10b New: Upgrade Ical.Net to 4.1.11 2020-10-13 23:14:59 -04:00
Qstick
2d0bd47de3 Fixed: Pseudo Release Incorrect Naming
Fixes #987
2020-10-13 23:14:59 -04:00
Qstick
c97fbee6d9 Fixed: Clean Spotify Refresh Token from Logs 2020-10-13 23:14:59 -04:00
dependabot-preview[bot]
c3b9d9c378 Bump eslint from 6.1.0 to 6.4.0
Bumps [eslint](https://github.com/eslint/eslint) from 6.1.0 to 6.4.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/master/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v6.1.0...v6.4.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-10-13 23:14:59 -04:00
Qstick
041e28fbb9 New: FluentAssertions to 5.9.0 2020-10-13 23:14:59 -04:00
Qstick
1f9bb57ec2 New: Update SignalR to 2.4.1, match UI 2020-10-13 23:14:59 -04:00
Rhys Braunschweig
d679a31836 Add digits to Deluge's category validator 2020-10-13 23:14:59 -04:00
Taloth Saldono
5215a764d5 Fixed: Copy linux permission mask when moving folder to recycle bin folder
fixes #3161
2020-10-13 23:14:59 -04:00
Qstick
700fdd18eb New: Add MB Link to add new artist search result
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-10-13 23:14:59 -04:00
Qstick
d3ff5439ce Fixed: RARBG links in Interactive Search
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-10-13 23:14:59 -04:00
Qstick
f8fa0eac16 New: Add Logging to Windows Setup
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-10-13 23:14:59 -04:00
Qstick
64bdd13097 Fixed: Recycle bin will clean up files older than 7 days and remove empty folders left behind
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-10-13 23:14:59 -04:00
Qstick
ebe5365e2a Fixed: noreferrer on frontend images 2020-10-13 23:14:59 -04:00
Taloth Saldono
cf2aefd808 Fixed: Root Folder display when free diskspace cannot be determined (FreeBSD)
closes #3275
2020-10-13 23:14:59 -04:00
Taloth Saldono
be829a15ca Added active detection for updatecheck so we know which os/runtime versions don't need to be supported anymore. 2020-10-13 23:14:59 -04:00
Qstick
6ffc29cbe1 New: Update xmlrpcnet to 3.0.0.266 2020-10-13 23:14:59 -04:00
Qstick
5a9cd88304 Fixed: Cleanup ReleaseProfileModule Compiler Warnings 2020-10-13 23:14:59 -04:00
Qstick
e86104eac8 New: Update SocksProxy to 1.4.0.1 2020-10-13 23:14:59 -04:00
Qstick
41a762d97d New: Update Moq to 4.13.0 2020-10-13 23:14:59 -04:00
Qstick
13812ed890 New: Update NUnit to 3.12.0 2020-10-13 23:14:58 -04:00
Qstick
11b5aef46b New: Update NBuilder to 6.0.1 2020-10-13 23:14:58 -04:00
Qstick
5b804819ea New: Updated NLog to 4.6.6
Co-Authored-By: taloth <taloth@users.noreply.github.com>
2020-10-13 23:14:58 -04:00
Qstick
40483c1bbb New: Updated FluentValidation to 8.4.0
Co-Authored-By: taloth <taloth@users.noreply.github.com>
2020-10-13 23:14:58 -04:00
Qstick
22fb4a1801 New: Updated SharpZipLib to 1.2.0
Co-Authored-By: taloth <taloth@users.noreply.github.com>
2020-10-13 23:14:58 -04:00
Mark McDowall
623389b02d New: URL Base support for NZBVortex, Hadouken, qBittorrent and uTorrent
Closes #1651
2020-10-13 23:14:58 -04:00
Qstick
6529ddb22c New: User configurable minimum free disk space
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-10-13 23:14:58 -04:00
Mark McDowall
d7f96fa139 Fix NZBGet Delete Status Copy test 2020-10-13 23:14:58 -04:00
Mark McDowall
556be1fa12 Fixed: Don't ignore Delete:Copy items in NZBGet 2020-10-13 23:14:58 -04:00
Qstick
0aa3da9780 Fixed: Minor Cleanup
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-10-13 23:14:58 -04:00
Taloth Saldono
30ac5408ca Fixed: Heavy qbit api load when CDH Remove is disabled and Seeding time has been reached
ref #3108
2020-10-13 23:14:58 -04:00
Qstick
a11561901e New: Improve logging when checking if release is an upgrade
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-10-13 23:14:58 -04:00
Taloth Saldono
e6e8d1a8ea Fixed: Tag deletion via api if tag is still in use 2020-10-13 23:14:58 -04:00
Taloth Saldono
5cfdf8dc60 Fixed: Transmission seeding idle time handling 2020-10-13 23:14:58 -04:00
Mark McDowall
adb09ffabf Fixed: Remote path mapping host comparison ignores case
Closes #3169
2020-10-13 23:14:58 -04:00
Qstick
9ec56708e7 Fixed: Errors logged during import when existing episode file is partial removed in the DB
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-10-13 23:14:58 -04:00
jtpavlock
d00285540d New: Ability to set a post-import label in Deluge, rTorrent, qBittorrent, and uTorrent 2020-10-13 23:14:58 -04:00
Taloth Saldono
3b3d81dab2 Support for primary and fallback download client 2020-10-13 23:14:58 -04:00
Taloth Saldono
4ec0cace2e New: Round-robin over available Download Client instead of the first enabled one 2020-10-13 23:14:57 -04:00
Qstick
07629832da New: Added downloadId filter to history api
Co-Authored-By: taloth <taloth@users.noreply.github.com>
2020-10-13 23:14:57 -04:00
Qstick
59e84e9bc8 Fixed: Don't double log exception setting file permissions
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-10-13 23:14:57 -04:00
Mark McDowall
65c767f70e Fixed NZBGet tests 2020-10-13 23:14:57 -04:00
Qstick
3fff67a75d New: Additional information when Lidarr is unable to access a path during import
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-10-13 23:14:57 -04:00
Mark McDowall
c872f47d92 Fixed: Ignore deleted duplicates from Nzbget
Fixes #1721
2020-10-13 23:14:57 -04:00
Qstick
151a4aee59 Fixed: Don't import duplicate NFO extra files
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-10-13 23:14:57 -04:00
Mark McDowall
09c66a7063 Re-order PMS settings and rename Kodi connection 2020-10-13 23:14:57 -04:00
Qstick
b73ffe6248 New: Register a null target for sentry logs
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-10-13 23:14:57 -04:00
Qstick
988ba12762 Fixed: Cleaning percent signs from release names
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-10-13 23:14:57 -04:00
Qstick
2bb07e1650 Fixed: Cleanup InteractiveSearch.js logic
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-10-13 23:14:57 -04:00
Mark McDowall
6efc0bc0b7 Fixed: SSL Certificate validation when port is used
Closes #3039
2020-10-13 23:14:57 -04:00
Mark McDowall
801eb562eb Improve certificate validation registration
Fixed: Certificate validation during startup
Fixed: Errors removing Windows service

Closes #3037
Closes #3038
2020-10-13 23:14:57 -04:00
Mark McDowall
a544d564a9 Fixed: Certificate validation for local IP addresses instead of hostnames 2020-10-13 23:14:57 -04:00
Qstick
d1f0b3a222 Fixed: Return better error message if username or password is null
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-10-13 23:14:57 -04:00
Mark McDowall
37137b0c10 HTTPS certificate validation options
New: Enable HTTPS certificate validation by default
New: Option to disable certificate validation for all or only local addresses
2020-10-13 23:14:57 -04:00
Taloth Saldono
50ac0c8235 Continue Test in case of validation warnings. 2020-10-13 23:14:57 -04:00
Qstick
bbcdac2377 Fixed: Clean more release group names
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-10-13 23:14:56 -04:00
Qstick
d9744c4102 Changed: Simplified more RegexReplace instances
Co-Authored-By: taloth <taloth@users.noreply.github.com>
2020-10-13 23:14:56 -04:00
Qstick
38448333b2 Fixed: Bump 0.7.2, Allow update to 0.8+ netcore builds 2020-10-10 21:51:02 -04:00
ta264
47f4441c43 Revert 7ffecf6 for ProcessProviderFixture
We already had some Lidarr specific changes that seemed more reliable
2019-09-16 17:48:32 +01:00
ta264
200473408a Fixed: Tidy up mac test setup 2019-09-16 17:48:32 +01:00
ta264
4461ca3080 New: Test more mono versions; do all linux tests in docker 2019-09-16 17:48:32 +01:00
ta264
7050a20df5 Fixed: Integration tests on Mono 5.12 and 5.14
Mono 5.12 and 5.14 has a bug that means RestSharp can't handle non-200
responses.  Fix status api call so tests start and disable the tests
that use non-200 responses on these mono versions
2019-09-16 17:48:32 +01:00
Taloth Saldono
cc008fb21d Fixed: Third-party clients calling api without Accept header 2019-09-14 15:12:15 +01:00
ta264
17c9fc419c New: Update Nancy to 2.0 2019-09-14 15:12:15 +01:00
ta264
425bd8964f New: Update Unity 2019-09-14 15:12:15 +01:00
Qstick
cbff5e1c5a New: RestSharp to 106.6.10
Co-Authored-By: taloth <taloth@users.noreply.github.com>
2019-09-14 15:12:15 +01:00
Qstick
a5d4d1c6a1 Fixed: All Builds Marked as Production in Sentry 2019-09-14 00:44:17 -04:00
Qstick
459556b344 New: Bump Version to 0.7.1 2019-09-14 00:12:16 -04:00
Qstick
a86e872b76 Merge remote-tracking branch 'origin/master' into develop 2019-09-14 00:11:40 -04:00
Qstick
8612548af9 Changed: Test on Mono 5.0 and 5.4 2019-09-14 00:10:02 -04:00
Taloth Saldono
4136b9ee77 use TestContext.Progress rather than Console.WriteLine for NzbDroneRunner output 2019-09-14 00:10:02 -04:00
Qstick
3c423871d3 Fixed: ImageResizer Tweaks
Co-Authored-By: taloth <taloth@users.noreply.github.com>
Co-Authored-By: ta264 <ta264@users.noreply.github.com>
2019-09-14 00:10:02 -04:00
Taloth Saldono
ae6db26a77 Fixed regression in container registration. Additional logging in case of integration test startup failures 2019-09-14 00:10:02 -04:00
Taloth Saldono
4bb6f5d0bc Moved Platform version determination to static 2019-09-14 00:10:02 -04:00
Qstick
7ffecf6c50 Fixed: several failing/flaky mono unit tests
Co-Authored-By: taloth <taloth@users.noreply.github.com>
2019-09-14 00:10:02 -04:00
Qstick
9711a0cc9c
Update README.md with BrowserStack Badge 2019-09-13 22:10:41 -04:00
ta264
805a0859a6 Fixed: ImageSharp crash on old mono 2019-09-13 21:27:58 +01:00
ta264
a75754a8ee New: Run linting in parallel 2019-09-13 21:27:58 +01:00
ta264
4a2276225c New: Run integration tests for various mono versions 2019-09-13 21:27:58 +01:00
ta264
254a8ce64c
Fixed: Directory not empty exception deleting nested empty subdirs (#974) 2019-09-13 17:55:12 +01:00
Qstick
dbf81319a1
Merge pull request #967 from lidarr/develop
0.7
2019-09-09 10:16:26 -04:00
Qstick
31cb5fe523
Changed: Version Bump 0.7.0 (#952) 2019-09-09 08:06:49 -04:00
ta264
1b72d9b60f
Fixed: NRE importing Spotify saved albums / followed artists (#962) 2019-09-08 21:44:25 +01:00
Qstick
e52013e85a Merge remote-tracking branch 'origin/master' into develop 2019-09-07 20:51:33 -04:00
ta264
a627c2c9ab Changed: Centralize version numbers (#961)
* Centralize version numbers

* Fixed: Run UpdateVersionNumber on Package (For Separate Jobs)
2019-09-07 20:40:23 -04:00
Qstick
075683bbd8
Fixed: Eslint not running due to package.json change 2019-09-07 10:10:06 -04:00
ta264
c4b7e04a96 Fixed: NRE when tagging an album with omitted media 2019-09-05 19:23:01 -04:00
ta264
223d493d05 Fixed: Relax flaky test 2019-09-04 21:29:48 +01:00
Qstick
86f4dcd198 Fixed: Remove Duplicate Function in BlacklistConnector.js 2019-09-03 23:32:46 -04:00
Qstick
33d5f1fe2c
Fixed: series reference in PlexServerService 2019-09-02 12:48:38 -04:00
Qstick
3288c21c36 Fixed: Null Ref on Album Cache Update in TrackedDownloadService.cs 2019-09-01 13:57:03 -04:00
Taloth Saldono
91764ec115 Fixed: Removed .Net update notice on Windows LTSB 2015 2019-09-01 13:55:58 -04:00
Taloth Saldono
b880309356 New: Added Auth-* log entries for fail2ban purposes
closes #2760
2019-08-31 17:18:18 +01:00
Taloth Saldono
332466a945 Updated way Sentry gets configured and enabled. 2019-08-31 17:18:18 +01:00
Taloth Saldono
ec4237d51a Added BuildInfo.AppName to centralize 'Lidarr' 2019-08-31 17:18:18 +01:00
Taloth Saldono
26c8768931 New: Removed libcurl http fallback since mono 5.16+ doesn't need it. Also bumped minimum mono version check to 5.16 (5.20 is the best choice atm) 2019-08-31 17:18:18 +01:00
Qstick
1425bc8bd9 New: Seperate Naming for Multi-Disc Albums 2019-08-31 11:01:44 -04:00
ta264
4edad5f563 Fixed: Actually fix skipping analyze on fork 2019-08-30 06:52:47 +01:00
Qstick
fba841572e New: Last UI Patch Package bump for 0.7 2019-08-29 22:04:50 -04:00
Qstick
8242315e59 Fixed: Regenerate Yarn.lock for secondary package updates 2019-08-29 21:55:24 -04:00
ta264
91ddabe5dd Fixed: Catch exceptions looking up fingerprints
It's not crucial so if it fails don't take out the whole import process.
2019-08-29 19:35:21 +01:00
ta264
2097bfff94 Fixed: Null reference exceptions on update
Simplify entity equality code and enfore db/metadata split

Use a nuget package to remove boilerplate code that needs careful
update when adding/removing fields.  Add tests to enforce that all
fields are allocated to 'UseMetadataFrom' or 'UseDbFieldsFrom' to make
metadata refresh more foolproof.

Fix NRE when tracks are merged because artist wasn't set.
Fix NRE when tracks are merged and the merge target wasn't yet in the database.
2019-08-28 19:03:26 +01:00
ta264
c4578c0b0f Fixed: Don't run analyze on forks
It fails due to requring secrets not available on forked PRs
2019-08-27 21:36:05 +01:00
Qstick
232273c4dc Fixed: Manual Import Tracks Sorted Wrong
Fixes #848
2019-08-25 18:09:51 -04:00
ta264
ad4d7e4cfd New: Use ImageSharp for resizing (#934)
* New: Swap to ImageSharp for image resizing to avoid leaks

Stop resizing album images also

* Fixed: MediaCoverModule falls back to fullsize for png and gif too

* Fixed: Look for all image extensions in DeleteBadMediaCovers.cs
2019-08-25 15:46:19 -04:00
Qstick
070e50d39e Fixed: Fix a few compiler warnings 2019-08-25 14:37:08 -04:00
ta264
4413c7e46c New: Unmapped files view (#888)
* New: Unmapped files view

Displays all trackfiles that haven't been matched to a track.
Generalised the file details component and adds it to the album
details screen.

* Add sorting by quality

* New: MediaServiceTests & MediaRepoTests
2019-08-25 11:49:30 -04:00
Mark McDowall
74cb2a6f52 Fixed: Waiting a long time for unavailable root folders
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-08-25 01:24:56 -04:00
Qstick
05b25429dc New: Show Hardlink/Copy in manual import
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-08-25 01:20:41 -04:00
Mark McDowall
4399724e97 New: Sort preferred words in profile on save
Closes #3241
2019-08-25 01:19:01 -04:00
Mark McDowall
b7458f6d9c Menu fixes
Fixed: Menus in modals on iOS
Fixed: Menu not closing on outside touch on mobile
2019-08-25 01:17:43 -04:00
Mark McDowall
e555d790e6 Fixed: Scrolling of modals with tabular content in iOS
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-08-25 01:17:11 -04:00
Qstick
87cb97407a Fixed: Prop type warning on MenuItem
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-08-25 01:11:22 -04:00
Qstick
60df3d78b4 Fixed: Track Progress custom filtering on artist index page 2019-08-25 01:09:57 -04:00
Qstick
936b2502cc Fixed: Multiple Heath Check UI Fixes
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-08-25 01:07:11 -04:00
Qstick
89d912bb2b Fixed: Prevent moving to recycling bin causing a failed import
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-08-25 01:01:11 -04:00
Mark McDowall
699f19b352 New: Cleanup Recycling Bin folders older than X days (0 to disable)
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-08-25 00:58:59 -04:00
Qstick
0496e6afc2 Fixed: Repack don't being grabbed when cutoff already met
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-08-25 00:48:02 -04:00
Qstick
a7e94a0b2a New: Add warning that recycle bin will be cleaned up automatically after 1 week
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-08-25 00:39:50 -04:00
Qstick
c20db82b77 Bump sentry-js from 5.5.0 to 5.6.2 2019-08-25 00:35:25 -04:00
Qstick
32063fe9c6 Bump del from 5.0.0 to 5.1.0 2019-08-25 00:31:03 -04:00
Qstick
01f6d247c1 Bump react-popper from 1.3.3 to 1.3.4 2019-08-25 00:26:57 -04:00
Qstick
16dce1d77d Bump react-dnd from 9.3.2 to 9.3.4 2019-08-25 00:25:38 -04:00
dependabot-preview[bot]
e9160a5956 Bump css-loader from 3.1.0 to 3.2.0
Bumps [css-loader](https://github.com/webpack-contrib/css-loader) from 3.1.0 to 3.2.0.
- [Release notes](https://github.com/webpack-contrib/css-loader/releases)
- [Changelog](https://github.com/webpack-contrib/css-loader/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack-contrib/css-loader/compare/v3.1.0...v3.2.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-08-24 19:09:05 -04:00
Qstick
bcc6fae9cc Fixed: Retry flaky tests 3 times before failure 2019-08-24 18:54:54 -04:00
dependabot-preview[bot]
fbe6143c6f Bump file-loader from 4.1.0 to 4.2.0
Bumps [file-loader](https://github.com/webpack-contrib/file-loader) from 4.1.0 to 4.2.0.
- [Release notes](https://github.com/webpack-contrib/file-loader/releases)
- [Changelog](https://github.com/webpack-contrib/file-loader/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack-contrib/file-loader/compare/v4.1.0...v4.2.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-08-24 17:52:21 -04:00
Qstick
2982bba451 Fixed: Remove other unneeded gitattributes
Co-Authored-By: taloth <taloth@users.noreply.github.com>
2019-08-24 17:31:58 -04:00
Qstick
edba53181f Fixed: Don't fail on frameworks 4.7 and up
Co-Authored-By: taloth <taloth@users.noreply.github.com>
2019-08-24 17:31:58 -04:00
ta264
f1fc45fa99 New: Migrate to new csproj format 2019-08-24 17:31:58 -04:00
ta264
e095fe00af Fixed: Delete unreferenced files 2019-08-24 17:31:58 -04:00
Qstick
ca6ff0d067 Fixed: Move migration dispose after try 2019-08-24 15:45:55 -04:00
Qstick
db321a5d1e Changed: Rename Process and Service Provider Fixtures 2019-08-24 15:45:55 -04:00
ta264
1a0b95de03 Fixed: Make ProcessProviderTests less flaky 2019-08-24 15:45:55 -04:00
ta264
ee7d47d044 Fixed: All the tests 2019-08-24 15:45:55 -04:00
ta264
9392c13364 Fixed: ReleasePush module returns single item not a list 2019-08-24 15:45:55 -04:00
ta264
e2e321b9be Fixed: Removed unused ManualImport Field 2019-08-24 15:45:55 -04:00
ta264
1fdfa3fac5 Fixed: Mac Packaging 2019-08-23 07:45:08 +01:00
ta264
36f51c7e72 Update SQLite to 3.28.0 and System.Data.SQLite to 1.0.111.0
Also replace 32bit dylib with 64bit version so it's actually used.
2019-08-23 07:44:31 +01:00
ta264
83c8d85d75 Fixed: Refreshing artist/album details shows 404 until store loads 2019-08-18 20:28:38 +01:00
RandomNinjaAtk
d929572beb Fixed: Change UI Genre Tag Separator from ", " to " / " (#918)
For MP3's, the official separator is " / " and this also works for FLAC. Some applications like Kodi, do not recognize ", " as a separator, but changing it to " / " resolves that...
2019-08-17 08:35:53 +01:00
ta264
0352f8d3ff
Fixed: Faster artist endpoint (#874)
* Fixed: Speed up AllArtist API endpoint

* New: Display UI before artists have loaded

* Add test of new repository methods
2019-08-17 08:04:59 +01:00
Qstick
698d5e1cf5 Fixed: SonarCloud Backend Version being set to 1.0 2019-08-17 02:04:07 -04:00
Qstick
09bc1138b9 Fixed: Exclude API from coverage calculation 2019-08-17 00:55:18 -04:00
Qstick
c4a067751a Fixed: Artist Type can be null/blank 2019-08-15 22:27:55 -04:00
Taloth Saldono
aa794a7155 Fixed: Workaround for mono 5.16+ bug preventing the closure of sockets on timeouts (Jackett connections)
ref #2802
2019-08-15 22:18:39 -04:00
dependabot-preview[bot]
cacb31d0d6 Bump core-js from 3.1.4 to 3.2.1
Bumps [core-js](https://github.com/zloirock/core-js) from 3.1.4 to 3.2.1.
- [Release notes](https://github.com/zloirock/core-js/releases)
- [Changelog](https://github.com/zloirock/core-js/blob/master/CHANGELOG.md)
- [Commits](https://github.com/zloirock/core-js/compare/3.1.4...v3.2.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-08-14 22:22:04 -04:00
Qstick
6f884fb59d Fixed: Seperate Analysis Front/Back, Combine with coverage 2019-08-14 15:42:54 -04:00
Qstick
da99cf5a1c
Map sentry org variable into correct format 2019-08-13 18:55:38 -04:00
ta264
f2cc5adc0b Fixed: Sentry source map upload 2019-08-13 19:52:42 +01:00
Qstick
6932046c5f
New: Set up CI with Azure Pipelines (#897)
* Set up CI with Azure Pipelines

[skip ci]

* Remove Travis, Build Multiple Environments

* Change Task Type to Bash

* Checkout submodules

* Remove Appveyor Tests, Add Azure Tests

* Oops Forget Steps

* bad name

* test script fixes

* add tests to build job

* fixup tests

* name test runs

* fpcalc and artifacts

* Try to fix installer

* Publish separately

* Try publish

* Another go at artifacts

* Tidy up

* Add sentry, assembly info patching and bump version

* Only patch one AssemblyInfo; set node version 10

* Try pipeline artifacts again

* Tidy up - pipeline artifact seems to be way forward

* Fix installer publish

* first go at test job seperation

* job names and depends/consitions for tests

* pusblish single file test artifact

* pipeline artifact for test

* blitz the pattern filter

* windows test jobs

* mac tests, checkout on test jobs

* try to download build artifact to test job

* download and extract artifact

* Set LD_LIBRARY_PATH and print some sqlite debug info on mac tests

* fixup! tests

* integration test fixes

* fixup! integration test fixes

* fixup! integration test fixes

* more fixup

* use bash cp

* test fixups

* mkdir before copy

* linux works! add osx integration tests

* im tooo tired

* coverage attempt

* coverage seperate stage

* windows paths for integration test

* switch coverage to windows where opencover actually works

* fix test script

* one last go

* Simplify installer, try to fix name

* Try to parallelize backend and frontend build

* Try adding a matrix

* Try matrix jobs not stages

* Try to fix package step

* Remove opencover install

* Try to fix tests

* coverage fixes

* revert build.sh changes

* triggers so we don't double build

* Publish coverage package so we can debug

* try coverage no build, output artifact

* use the full pipeline workspace from build job

* fix automation tests for new ui

* Assorted fix attempts

* Another go

* MacOS debug

* Tidy up, try to fix mac

* Fix mac fpcalc, add mac integration tests

* Add cross platform automation tests

* Fix packages

* Try to fix Automation tests

* Don't wait on the installer to create standard packages

* Fixes

* delete logentries reference

* run automation tests in headless mode

* try install firefox mac

* Revert "try install firefox mac"

This reverts commit 4684bb1901.

* test sonarcloud prepare outputs

* basic analyze and upload

* don't limit fetch depth on analyze

* manual scanner do front and backend?

* full analyize with tests, coverage

* should depend on tests, coverage

* no need for condition on coverage

* Fix up build numbering

* Try to fix sonar

* Separate coverage calculation and publication

* Try to fix coverage upload
2019-08-13 13:15:59 -04:00
Qstick
72947029f4 Fixed: Other Misc Improvements
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-08-09 23:19:58 -04:00
Qstick
2366ce0931 New: Add root folder from Media Management settings
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-08-09 23:19:58 -04:00
Qstick
d41a10df21 Fixed: Actions on mobile not indicating when they are disabled
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-08-09 23:19:58 -04:00
Qstick
a09611a580 Fixed: Modal scrolling causing app to scroll on iOS
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-08-09 23:19:58 -04:00
Qstick
2273be5afd Fixed: Edit path on artist index resetting cursor to end on change
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-08-09 23:19:58 -04:00
Qstick
d6b210a4c9 Fixed: column widths in Interactive Search
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-08-09 23:19:58 -04:00
Qstick
c8184c362a Fixed: Sorting of Quality column in Interactive Search
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-08-09 23:19:58 -04:00
Qstick
8440675ad9 Fixed: Canceling editing a custom filter won't close the Custom filter modal
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-08-09 23:19:58 -04:00
Qstick
07ecd824ea Fixed: Tags in settings getting cutoff
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-08-09 23:19:58 -04:00
Qstick
b8377739b4 Fixed: Add tooltip to tag delete button when in use
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-08-09 23:19:58 -04:00
Qstick
efdf2fb41a Fixed: tag input alignment and height
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-08-09 23:19:58 -04:00
Qstick
0491358b72 Fixed: Set min-width for Actions Column in Index 2019-08-09 23:19:58 -04:00
Qstick
b6276600ce New: Add warning to remove from queue dialog
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-08-09 23:19:58 -04:00
Qstick
3d0adf8a60 Fixed: Darker border for calendar
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-08-09 23:19:58 -04:00
Qstick
593259b1c0 New: Wider and taller scroll bar for the click to scrollers out there
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-08-09 23:19:58 -04:00
Qstick
dc6621ee06 New: Improve help text for extra file importing
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-08-09 23:19:58 -04:00
Qstick
52ec4c4a66 New: HintedSelectInput Component
Co-Authored-By: taloth <taloth@users.noreply.github.com>
2019-08-09 23:19:58 -04:00
Qstick
9ca81eb320 Fixed: Issue searching for artist in the UI when tag is removed 2019-08-09 23:19:58 -04:00
Qstick
68e11a5e56 Cleanup: Remove old twitter keys 2019-08-09 23:19:58 -04:00
Qstick
fd2fb7da20 New: Extra warning for Windows Service issues when prompted to restart 2019-08-09 23:19:58 -04:00
Qstick
ba5e80077c Fixed: Update base .editorConfig 2019-08-09 23:19:58 -04:00
Qstick
413819ae28 Fixed: Finetuned color-impaired mode styling in Calendar
Co-Authored-By: taloth <taloth@users.noreply.github.com>
2019-08-09 23:19:58 -04:00
Qstick
5e3a0e2cd7 Fixed: Conditional Rendering on Page Jump Bar
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-08-09 23:19:58 -04:00
Qstick
cf1210a7f9 New: Bulk Select Quality Interactive Import
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-08-09 23:19:58 -04:00
Qstick
c673058a10 New: Update Frontend Packages 2019-08-09 23:19:58 -04:00
Qstick
03aceb3568
Fixed: Repack logging string format 2019-08-08 19:27:47 -04:00
ta264
1ab8c5a7bb Fixed: Embedding album art on import
On import the album release is adjusted, which triggers an
AlbumEditedEvent which in turn coverts media cover urls to local
urls.  The addition of ?lastWrite=xxx broke the calculation of
extenions from the URL.  To fix, only set the extension and don't
update the extension if url is changed.
2019-08-08 22:04:33 +01:00
ta264
c898a18d31 Fixed: Set remote album ID so we don't always think album updated 2019-08-03 15:04:19 +01:00
ta264
1dcccf2683 Fixed: Frontend updates when selected album release changed 2019-08-03 15:04:19 +01:00
ta264
dcca2b5a1a Fixed: Don't re-read file tags if possible 2019-08-03 15:04:19 +01:00
ta264
e9ced07b28 Fixed: Old foreign id query too permissive 2019-08-03 15:04:19 +01:00
ta264
5f679c5f58 Fixed: Speed up track grouping
Don't repeatedly calculate base directories and use simpler path
equality since we know paths come from the same source.
2019-08-03 15:04:19 +01:00
ta264
3c1b3434c7 Fixed: Build on mono 6
Removed LogEntries which is unused
2019-08-03 14:40:34 +01:00
ta264
54e19d5552 Use previous ubuntu appveyor image (#880) 2019-08-02 18:11:29 -04:00
ta264
a35f965d31 New: Write genres and album art to track file tags 2019-08-02 19:25:14 +01:00
ta264
a0a96911f8 Fixed: Use correct ID to search for Albums 2019-08-02 19:22:21 +01:00
ta264
8d780f4057 Fixed: Don't force images to JPG and fix Kodi album art filenames 2019-08-02 13:03:00 +01:00
Qstick
8b860bcb82
Changed: Remove Language Profiles (#870)
* Changed: Remove Language Profiles

* fixup! Changed: Remove Language Profiles

* fixup! Changed: Remove Language Profiles

* Remove unused method in FileNameBuilder

* Fixed: Cleanup Int Converter Copy/Paste Issues and Grammar
2019-08-02 07:50:09 -04:00
Qstick
8f791abbf6 Fixed: Really Don't treat NZBs rejected by SABnzbd as successful 2019-08-01 23:08:25 -04:00
ta264
ba310fe66b New: Sort import list groups 2019-07-29 18:37:38 +01:00
Qstick
af26ac849a New: Group Import Lists by Type 2019-07-29 18:37:38 +01:00
ta264
fb26ff286d New: Bump Newtonsoft.Json to 12.0.2 2019-07-29 18:37:38 +01:00
ta264
d075ea3625 New: Spotify integration
Import playlists, followed artists and saved albums
2019-07-29 18:37:38 +01:00
Qstick
2f1290d488 Fixed: Correctly handle Repack Releases 2019-07-27 13:14:51 -04:00
ta264
23316329ed New: Allow monitoring all albums for import list artist 2019-07-27 18:01:48 +01:00
ta264
8e777025cb Proposal: Length is definitive, fallback to modified if no length 2019-07-27 10:57:13 -04:00
Qstick
2be52c22d6 Fixed: Backup Mediacover Existing Check to Length if No Modified Date 2019-07-27 10:57:13 -04:00
Qstick
802f7f96c0 Fixed: Follow Temp Redirects 2019-07-27 10:57:13 -04:00
Mark McDowall
361908d431 Fixed: Loading of fonts.css with a URL Base
Fixes #854
2019-07-27 15:15:33 +01:00
ta264
814e44b7e4 Fixed: Actually refresh media covers 2019-07-27 07:31:47 +01:00
ta264
61b6572f61 Fixed: Failure re-adding a deleted artist 2019-07-27 07:31:47 +01:00
ta264
5b4ab75220 Fixed: Add timeout to fingerprinting API request 2019-07-27 07:31:47 +01:00
Qstick
5defb69eb6
Fixed: Tracked Download Cache Keeps Deleted Albums (#811)
* Fixed: Tracked Download Cache Deleted Albums

* Add a test
2019-07-26 17:21:03 -04:00
Taloth Saldono
2147c52695 Added test for turkish FirstCharToUpper 2019-07-25 13:39:35 +01:00
Taloth Saldono
43f70d5464 Added test for turkish FirstCharToLower 2019-07-25 13:39:35 +01:00
Mark McDowall
2ce0fadb65 Clean up FirstCharacterToLower extension + tests 2019-07-25 13:39:35 +01:00
Mark McDowall
91082b2903 New: Testing Custom Script executes the script and verifies the exit code 2019-07-25 13:39:35 +01:00
Mark McDowall
b9d240924f New: Command line arguments for Custom Scripts are no longer supported 2019-07-25 13:39:35 +01:00
Mark McDowall
b8b8f064c7 FirstCharToLower 2019-07-25 13:39:35 +01:00
ta264
77d02a03a0 Add artist refresh completed event
Always fires unlike update, which only fires on actual update.  Use
this to make sure media covers are up to date on refresh
2019-07-24 19:34:27 +01:00
ta264
8160f3d84a Fixed: Simplify ArtistMetadataRepository 2019-07-24 19:34:27 +01:00
ta264
0b7a42ee3b New: Refactor metadata update 2019-07-24 19:34:27 +01:00
ta264
f5c1858d4c Fixed: UpdateAlbums was a duplicate of UpdateMany 2019-07-24 19:34:27 +01:00
ta264
76db27e8c2 New: Add old ids, artist aliases and genres 2019-07-24 19:34:27 +01:00
ta264
5ac46270ed New: Set KeepAlive for metadata requests 2019-07-24 19:34:27 +01:00
ta264
343b27b886 Fixed: Update modified times as well as sizes 2019-07-21 07:35:56 +02:00
ta264
dc44bbd210 Fixed: ManualImport sets file size and last modified
So that manually imported files get filterd out by the unchanged files filter
2019-07-21 07:35:56 +02:00
Qstick
9143bb4a7c Fixed: Queue tooltips appearing offscreen on mobile devices
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-07-20 23:48:58 -04:00
Qstick
5dddae5d02 Fixed: Mass Editor not showing delete button on narrow screens 2019-07-20 23:48:58 -04:00
Qstick
568c864d2f Fixed: tag input height not growing in height 2019-07-20 23:48:58 -04:00
Qstick
5a8b303f80 Fixed: Fetch Artists on SignalR Reconnect to prevent Store issues 2019-07-20 23:48:58 -04:00
Qstick
a436692d06 Fixed: Remove faulty fetch command (never worked) 2019-07-20 23:48:58 -04:00
Qstick
4762c73149 Fixed: oAuth actions in UI
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-07-20 23:48:58 -04:00
ta264
da2b36514a Fixed: Prevent two TypeExclusive commands running at once
The check was bypassed if a disk access command was running at the
same time.
2019-07-20 13:38:07 +02:00
ta264
368363de96 Fixed: Prevent two Artists pointing to same ArtistMetadata 2019-07-20 13:38:07 +02:00
ta264
531447a21f Fixed: Relax flakey cache test 2019-07-17 06:28:30 +01:00
ta264
b62e27634a Disable failing parser test 2019-07-17 06:28:30 +01:00
ta264
a9bf2910dc Fix WebClient test on Mono 2019-07-17 06:28:30 +01:00
ta264
93f7acfd32 Fixed: Update service test 2019-07-17 06:28:30 +01:00
ta264
736fddd0d8 Fixed: Failing skyhook search test
New search server with dismax parser will match EF
2019-07-17 06:28:30 +01:00
Taloth Saldono
84f707c51b Removed Nyaa Integration tests and increased logging detail during integration tests. 2019-07-17 06:28:30 +01:00
ta264
59b40bd032 Fixed: one_to_one test if system timezone isn't UTC 2019-07-17 06:28:30 +01:00
ta264
a98d45d3de Fixed: Failing ServiceProvider test 2019-07-17 06:28:30 +01:00
ta264
2768fce0a4 Fixed: Failing Process provider test 2019-07-17 06:28:30 +01:00
ta264
2284313d4d Fixed: Failing update test on Linux 2019-07-17 06:28:30 +01:00
ta264
ea2e8e499d Fixed: Failing history test 2019-07-17 06:28:30 +01:00
ta264
2c0d272c54 Fixed: Removed failing test no longer in Sonarr
As far as I can tell you wouldn't expect this to pass.  Setting the
path is handled by AddArtistService, not ArtistService.  This file is
present in the Sonarr tree but not included in the project.
2019-07-17 06:28:30 +01:00
Qstick
abe4c803b9 New: Update lodash, rebuild yarn.lock 2019-07-16 21:05:55 -04:00
Qstick
659844eeba
New: Don't Execute Certain Command Types In Parallel (#855) 2019-07-14 17:17:00 -04:00
ta264
b4fc4e88a5 Fixed: UseRealHttp following addition of MetadataRequestBuilder 2019-07-10 06:21:00 +01:00
ta264
12b73830d3 New: Moq to 4.12 2019-07-10 06:21:00 +01:00
Qstick
6dd8df43ca Fixed: Incorrect parsing of APE and OPUS in some cases
Fixes #847
2019-07-06 18:22:12 -04:00
Qstick
9a240727ed Fixed: Error when deleting artist from poster list
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-07-06 17:48:07 -04:00
Qstick
a006ce88f6 Fixed: Manual import showing error when a different artist is selected
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-07-06 17:48:07 -04:00
Qstick
9aa049fc04 Fixed: URL base of /artist linking to the wrong path in some cases
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-07-06 17:48:07 -04:00
ta264
447bf63a4d Fixed: Correctly delete trackfiles on AlbumDeletedEvent
GetFilesByAlbum performs a join on the album releases under the hood,
which won't be populated once the album is deleted.  Fix by providing
a special delete method which omits the join and just looks at albumId.
2019-06-27 12:39:56 +01:00
Qstick
3ebbf6ff83 Fixed: Multiple SignalR Improvements
Support for serverSentEvents, connection optimizations

Co-Authored-By: taloth <taloth@users.noreply.github.com>
2019-06-19 23:03:08 -04:00
Qstick
184ab745ae Fixed: Only fix cleanName when fix is needed
Avoid hitting DB for every artist on clean name housekeeper

Co-Authored-By: taloth <taloth@users.noreply.github.com>
2019-06-19 22:52:20 -04:00
ta264
ace83498cd Fixed: Don't show cmd.exe window when fpcalc runs 2019-06-19 08:26:51 +01:00
Devin Campbell
b52538c54f Update ConfirmImportModalContent.js (#836)
Slight grammar issue
2019-06-19 07:37:37 +01:00
Qstick
d7f63abe01 New: Option to use HTTPS with Emby 2019-06-11 22:44:49 -04:00
Qstick
6f588d23fd New: Detect mergerfs mounts 2019-06-11 22:40:35 -04:00
Qstick
12cc2ef95a Fixed: Manual import of unknown aritst items in Activity: Queue 2019-06-11 22:38:33 -04:00
Qstick
d7e465d2d7 Fixed: Improve exception logging when unable to connect to Plex 2019-06-11 22:35:39 -04:00
Qstick
5d13ae5ae6 Fixed: Use Download Client name for grabbed history events 2019-06-11 22:33:06 -04:00
Qstick
8a8799176f New: Setting monitor None when adding arist will unmonitor artist 2019-06-11 22:28:57 -04:00
ta264
8cd9ab4a9f
Add: option to skip automatic redownload when removing from queue (#734)
* Add: option to skip automatic redownload when removing from queue

* Add tests for RedownloadFailedDownloadService

* Fix formatting

* Make re-download dialog conditional
2019-06-10 19:56:44 +01:00
ta264
0f6a3bca0c New: Sentry to 1.2.0 2019-06-10 11:38:34 -04:00
Qstick
5efbcaa967 Fixed: Test Due to 4.6.2 Error Change 2019-06-10 11:38:34 -04:00
Qstick
cead8c9ddb Changed: Update CONTRIBUTING.md for 4.6.2 2019-06-10 11:38:34 -04:00
Qstick
673412c446 Fixed: Remove Unused Variables to Clear Compiler Warnings 2019-06-10 11:38:34 -04:00
Qstick
4eb815aa0e New: Migrate to PackageReference Format 2019-06-10 11:38:34 -04:00
Qstick
43a18de846 New: ImageResizer to 4.2.5 2019-06-10 11:38:34 -04:00
Qstick
5ae1ab14f7 New: AutoMoq to 2.0.0 2019-06-10 11:38:34 -04:00
Qstick
32307ac5e7 New: Update Unity to 4.0.1 2019-06-10 11:38:34 -04:00
Qstick
b5d502bd5d Fixed: Long Path Support on Mono and .Net 2019-06-10 11:38:34 -04:00
Qstick
70155cae18 New: Target .net 4.6.2 2019-06-10 11:38:34 -04:00
Qstick
c40cda3101 New: Bump SignalR to 2.4.1 2019-06-10 11:38:34 -04:00
Qstick
c1e1741957 Fixed: MediaFileTableCleanup Test Failing 2019-06-09 18:11:50 -04:00
ta264
166fc90454 New: Only scan files that are new or updated (#760)
* New: Only scan files that are new or updated

Pass through filter correctly

Add more tests

Add tests for migration 30

* Fix windows disk provider

* Don't publish deleted event for unmapped file

* Fix test on windows
2019-06-08 15:13:58 -04:00
Qstick
8fe8aec97c
Fixed: Its not It’s in DeleteArtistModal 2019-06-02 10:30:52 -04:00
Qstick
b3a20e9e0b New: Change PastDays and FutureDays for ICal Feed in UI
Makes #817 easy
2019-06-01 16:48:44 -04:00
Qstick
5c81f12136
Create FUNDING.yml 2019-06-01 15:35:16 -04:00
Qstick
00a0bf6cb6 Fixed: Typo in ArtistDetails creates TypeError
Fixes LIDARR-UI-1FY
2019-05-11 00:16:18 -04:00
Qstick
cf40df7606
New: Replace react-tether with react-popper (#789) 2019-05-10 21:56:04 -04:00
Qstick
6ea7f97b16 Changed: Version Bump 0.6.2 2019-05-10 21:26:54 -04:00
Qstick
59bb164bb5 Fixed: Trailing Space in ArtistSearchResult killing build 2019-05-09 20:18:47 -04:00
Qstick
4a8d01f33e Fixed: Don't use "Ended" for people
Fixes #798
2019-05-09 19:46:38 -04:00
Qstick
b2d87cccb2 Fixed: _coverMapper is null for other album entities 2019-05-09 18:51:56 -04:00
ta264
adfaec3864
Fixed: Fingerprinting service swallows UnexpectedHtmlContentException (#808) 2019-05-08 16:37:38 +01:00
ta264
d381bab9d9
New: Fetch all albums from metadata and filter client-side (#803)
* Retrieve all albums from metadata and filter client-side

Should significantly increase the proportion of artist requests hitting
cloudflare cache

* Add tests for album filtering
2019-05-08 15:06:29 +01:00
ta264
801ece337c
Fixed: Map dsm shared folder to full path in status (#797)
* Fixed: Map dsm shared folder to full path in status

* Add tests
2019-05-08 06:06:05 +01:00
Qstick
add32ff9f3
Fixed: Lidarr Lists use correct metadata server (#800) 2019-05-07 19:11:34 -04:00
Qstick
35c19dac5f
Fixed: Cache Album covers local (#780)
* Fixed: Cache Album covers local

* Fixed: Maxsize is handled by the backend mapping

* Fixed: Store Album covers seperate from ArtistId
2019-05-07 19:10:09 -04:00
stephanrenggli
bcdef2723f New: Added support for Gotify notifications (#730)
* Added support for Gotify notifications

* Removed non-supported features and adjusted priorities

* Use string interpolation to build url

* Rename a few variables and improve Url validation

* Improve building of the Url, move validation to Gotify.cs (adapting changes by markus101 over at Sonarr)

* Move validation from GotifyProxy.cs to here (adapting changes by markus101 over at Sonarr)
2019-05-05 00:08:32 -04:00
Qstick
e9dfdab907 New: Use NZBget's FinalDir if set by post-processing script 2019-05-04 23:10:13 -04:00
Qstick
970d46512e Fixed: Don't treat NZBs rejected by SABnzbd as successful 2019-05-04 23:09:24 -04:00
Qstick
499ec06664 Fixed: Throw Startup Exception on Same Port for SSL 2019-05-04 20:28:48 -04:00
ta264
4093a4f846
Swap to lidarr taglib fork (#786) 2019-05-04 03:50:23 +01:00
ta264
541841d7b7
Don't try to match a null codec name (#784)
* Don't try to match a null codec name

* Add test
2019-05-01 06:42:01 +01:00
Qstick
1955cd9f73 Fixed: Improve performance of search input selector 2019-04-28 14:00:25 -04:00
Qstick
a3e955443d New: Output Path column in Queue 2019-04-28 00:32:38 -04:00
Qstick
e4f1e5d376 Fixed: Backup path URL incorrect in some cases 2019-04-28 00:25:23 -04:00
Qstick
4aeaf04b62 Fixed: Don't allow HTTPS to be set to same port via API/UI 2019-04-28 00:19:38 -04:00
Qstick
6508920449 New: Make Backup folder a Path input
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-04-28 00:11:00 -04:00
Qstick
c5d980d7b2 New: Sort preferred words by score when displaying in the UI
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-04-28 00:10:31 -04:00
Qstick
7cf39e6a30 Fixed: UI Selector, Rendering Improvements 2019-04-27 23:45:59 -04:00
Qstick
38723d0753 New: Bump jQuery to 3.4.0 2019-04-27 22:59:28 -04:00
Qstick
edeb3e44ff New: Use Fuse.js for UI header search 2019-04-27 22:54:13 -04:00
ta264
5d1a5ee946 Remove rogue . from transmission output directory 2019-04-27 16:53:48 +01:00
Qstick
2b342bdd95 Fixed: Add Placeholder to tracks table for correct rendering 2019-04-25 21:39:17 -04:00
Qstick
6da224bfc4 Changed: RIP Nzbs.org 2019-04-25 21:30:33 -04:00
Qstick
872d65ad1a Fixed: Roxsbox ArtistImages using AlbumImages Setting, Returing null
Fixes LIDARR-1S3
2019-04-22 21:06:16 -04:00
Qstick
ea3534b204 Fixed: Queue fails when sorting by Album columns with null Albums
Fixes #771
2019-04-22 20:08:09 -04:00
Qstick
a4a3bc5127 New: Don't overwrite Images/Overviews if new is blank 2019-04-22 16:29:15 -04:00
Qstick
e998f9c029 New: Send Bits and SampleRate to UI for TrackFiles 2019-04-22 16:28:25 -04:00
Qstick
6057127ec0 Fixed: Return empty intead of 0bits if AudioBits is 0 2019-04-22 16:28:25 -04:00
Qstick
d71f7e5d35 Fixed: SampleRate Format doesn't include decimal 2019-04-22 16:28:25 -04:00
Qstick
b0faaef777 New: Unit Tests for MediaInfo Tokens 2019-04-22 16:28:25 -04:00
Qstick
0c6cc4acdb New: AudioBitRate Naming Token 2019-04-22 16:28:25 -04:00
Qstick
8f29536187 Changed: Version Bump 0.6.1 2019-04-15 21:03:21 -04:00
ta264
045a3ce404 Fixed: Skip albums and releases with no valid tracks (#754)
* Fixed: Artist only marked as refreshed if Albums/Tracks refreshed also

* Fixed: Skip album releases with no valid tracks

* Fixed: Don't add albums with no valid releases

* Fixed: Remove Albums with no valid releases
2019-04-15 20:52:43 -04:00
ta264
af88b3f807 Fixed: Ensure Tracks is always present in ManualImportItem
Fixes error in manual import page when Tracks is missing.

Fixes Sentry LIDARR-UI-1GC
2019-04-15 21:12:32 +01:00
Qstick
1212578c45
Fixed: Migration 23 doesn't set Track.ArtistMetadataId (#756) 2019-04-15 12:31:19 -04:00
ta264
59cc5584c6 Fixed: Slower startup loop on DB initialization failure
Wrap any exception thrown in a LidarrStartupException to trigger the
existing bootloop code.

We have to catch the generic Exception class since FluentMigrator
rethrows all exceptions as a generic Exception.
2019-04-14 16:28:04 +01:00
Qstick
d7e406dccb Fixed: Artist history modal showing incorrect event title 2019-04-14 00:14:31 -04:00
Qstick
3739c90dd3
Fixed: Update Contributing.md Instructions 2019-04-13 23:19:37 -04:00
Qstick
43f297099e Fixed: Change RelativeDateCell to PureComponent 2019-04-13 23:05:04 -04:00
Qstick
9002dd67e1 Fixed: Don't render table options modal content when it's closed 2019-04-13 23:02:05 -04:00
Qstick
909140988f New: Release title column in queue table 2019-04-13 22:58:11 -04:00
Qstick
77293cf8ae Fixed: Don't worry about qBit parameters if category is blank 2019-04-13 22:55:30 -04:00
Qstick
cfcc5b13e4 Fixed: Include all items if no category is specified in rtorrent 2019-04-13 22:54:25 -04:00
Qstick
f3573d4deb Changed: More descriptive message if indexer test yielded no results 2019-04-13 22:41:35 -04:00
Qstick
016ec00fcd Fixed: History details for unknown event type 2019-04-13 22:15:43 -04:00
Qstick
63253bf9e3 Fixed: Collapse calendar view buttons on smaller screens 2019-04-13 22:13:30 -04:00
Qstick
b258fc2e1d Fixed: Refresh on artistIndex spins forever 2019-04-13 22:08:35 -04:00
Qstick
8f7df83f58
New: Bump Version to 0.6 (#726) 2019-04-11 22:06:30 -04:00
Qstick
600a5b194f Fixed: API Exception Error format 2019-04-11 21:58:02 -04:00
Qstick
117a3970e8 Fixed: Ensure loading message doesn't change on re-render 2019-04-11 21:52:05 -04:00
Qstick
3e3c644cbb Fixed: ReleasePush Validation should use Protocol 2019-04-11 21:48:08 -04:00
Qstick
d17e7cb13b Fixed: Nullref due to InfoHash on AlreadyImportedSpec 2019-04-11 21:15:43 -04:00
ta264
7b288bfcd3 Fixed: Album API query by foreignId only returns requested album
Setting the new 'includeAllArtistAlbums' will give the existing
behaviour of returning all albums for that artist
2019-04-11 16:37:40 +01:00
ta264
11c0f1dad2 Fixed: Reinstate foreignArtistId for album lookup API 2019-04-11 16:37:40 +01:00
ta264
6a414cff14 Fixed: Artist/Album lookup endpoints display error on failure 2019-04-11 16:37:40 +01:00
ta264
f2a1100d95
Keep mono PDBs, don't try to copy missing dll.config (#736) 2019-04-08 19:23:46 +01:00
ta264
b1aff8fe58
Fixed: RemotePathMappingCheck ignores all download client exceptions (#735) 2019-04-08 18:24:13 +01:00
Qstick
11eaa58c1c Fixed: Highlight currently install version of Lidarr in Updates 2019-04-06 22:50:53 -04:00
Qstick
5643923299
Fixed: Reverted in-memory signalr keypair in favor of a .config directory (#722) 2019-04-06 22:22:19 -04:00
Qstick
c390fff361
New: Associate same AnonToken with Sentry UI instance (#724) 2019-04-06 22:22:05 -04:00
Qstick
9d27fff825 Fixed: Don't Error to New Page on Failed Login 2019-04-06 22:18:45 -04:00
Qstick
d81b063388
Fixed: Don't throw error on Docker Update Attempt (#725) 2019-04-06 17:06:23 -04:00
Qstick
ec780c310c Fixed: ArtistIndex selector improvements 2019-04-06 00:36:26 -04:00
Qstick
0db28d4ea2 Fixed: Store columns for History table between refreshes
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-04-06 00:36:26 -04:00
Qstick
7bd96ae75c Fixed: Re-Clean Release Endpoints, we have ReadResourceFromRequest! 2019-04-06 00:36:26 -04:00
Qstick
f0365eaaa7 Fixed: Error displayed occasionally after removing artist
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-04-06 00:36:26 -04:00
Qstick
63f9338d2f Fixed: Improve Selection of Executing Commands in Artist list 2019-04-06 00:36:26 -04:00
Qstick
789ce8a58f Fixed: IncludeFiles if File Selection Modal 2019-04-06 00:36:26 -04:00
Qstick
3cd58d5866 Fixed: Toolbar buttons enabled when no tracks exist for Album 2019-04-06 00:36:26 -04:00
Qstick
98b610b12e Fixed: Re-tag Modal Enabled when no TrackFiles for Artist 2019-04-06 00:36:26 -04:00
ta264
4be01a5a95
Disable update for docker containers (#715)
Also add docker info to about page and sentry context
2019-04-05 16:47:26 +01:00
ta264
6afece237c Fixed: Don't process tracked download if RemoteAlbum is null (#716)
Fixes LIDARR-1V4
2019-04-04 20:37:48 -04:00
Qstick
57df287547
Fixed: ReleasePush Validation and Error on Parse (#711)
* Fixed: ReleasePush Validation and Error on Parse

* Fixed: Validation on Release module, Catch Errors in format
2019-04-04 20:08:47 -04:00
ta264
d8a361dd91
Fix health check errors (#717)
* Fixed: RemotePathMappingCheck deals with case where path invalid

The `Ensure` built into `FileExists` and `FolderExists` was throwing
an exception previously.

* Fixed: RemotePathMappingCheck doesn't fail if client unavailable
2019-04-04 21:26:08 +01:00
ta264
e27369686b
A remote path mapping health check (#617) 2019-04-04 16:15:43 +01:00
ta264
0762805572
Fixed: Lidarr failing to start on linux if which missing (#714)
Fix startup failure when `which` missing
2019-04-04 15:32:58 +01:00
ta264
188e0e1040
New: Manual import improvements (#683)
* New: Manual import improvements

 - Detect and merge import with files already in library.
 - Allow selection of album release from Manual Import modal.
 - Loading indicator while fetching updated decisions

* Disable release switching if user manually overrode release
2019-04-04 09:20:47 +01:00
Qstick
61cea37f05 Fixed: Test for get_file_by_album Failing 2019-04-03 20:55:26 -04:00
ta264
390c79793e Fixed: Unparsable original year in tag 2019-04-01 08:30:43 +01:00
ta264
b23e7ec513 Fixed: If MusicBrainz release date is missing, also remove from tags 2019-04-01 08:30:43 +01:00
ta264
ef3005f2bb Fixed: GetFilesByAlbum should only return files for monitored releases
Since switching releases doesn't clear out trackfiles for unmonitored
releases, we need to ensure we only return files for monitored
releases otherwise we will return duplicates
2019-04-01 08:30:43 +01:00
ta264
225af556d9 Fixed: Don't set missing release dates to 0001-01-01 2019-04-01 08:30:43 +01:00
Qstick
77e4c99713
Fixed: 0.6 Analytics Bump 2019-03-31 11:57:44 -04:00
ta264
c314a94241 Fixed: Slack AlbumImportFailed notification (#710)
message.Album is null at the moment
2019-03-30 10:42:44 -04:00
Qstick
6b40a8d87f
Fixed: qBittorrent Fixes for Seed Limits and Magnet links (#702)
* Fixed: Qbittorrent Fixes for Seed Limits and Magnet links

* Fixed: We do Music, not TV
2019-03-28 19:52:09 -04:00
ta264
d5c69d0375
Set sentry environment to be develop/nightly based on config file (#703)
* Set sentry environment to be develop/nightly based on config file

Also add details on sqlite version and database migration.  The
separate ReconfigureSentry class is required because
ReconfigureLogging happens before the database has been resolved, so
you can't access IMainDatabase there

* Set environment to develop/nightly in frontend too
2019-03-28 09:26:39 +00:00
ta264
054d1600a2
Fix container and free space tests on mono (#704)
* Fix disk provider tests

* Fix container test on linux
2019-03-27 19:51:56 +00:00
ta264
038deb0e8d
Fixed: Tag writing when release country is missing (#700) 2019-03-27 07:49:32 +00:00
Qstick
7fd0089884 Fixed: Can't login with a username and a blank password
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-03-26 22:12:44 -04:00
Qstick
4545e679af Fixed: Sorting by age when releases are less than a day old
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-03-26 22:07:07 -04:00
Qstick
180763da69 Fixed: Consistent icon position for toolbar buttons
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-03-26 21:58:16 -04:00
Qstick
a4d2ed6f31 Fixed: Queue count badge showing warning/error incorrectly 2019-03-26 21:52:13 -04:00
Qstick
0c8cdd2257 Fixed: The real final secure token... 2019-03-26 21:34:40 -04:00
ta264
082d329849
Fix sentry auth token (#701)
* Fix sentry auth token

* Add missing --finalize and a 'deploys' to mark as released
2019-03-26 18:53:36 +00:00
ta264
cd7219f861
Publish js source and maps to sentry (#698)
* Publish js source and maps to sentry

* Add encrypted token

* Create release for lidarr-update too
2019-03-26 15:06:35 +00:00
ta264
dbb08c15d2
Fixed: Album lookup API endpoint updated for new DB schema (#693) 2019-03-23 19:01:34 +00:00
ta264
6e4b1ba1fe
Fixed: MediaFileRepository was ignoring AlbumRelease monitored flag (#689) 2019-03-23 08:37:34 +00:00
ta264
b557f620d9
Fixed: Ensure Quality is always initialised in AudioTag.Read (#694)
* Fixed: Ensure Quality is always initialised in AudioTag.Read

* Fixed: Log quality message on fallback quality detection
2019-03-23 08:36:49 +00:00
Qstick
f50b60103c Fixed: Style incorrect on some history detail properties 2019-03-22 22:14:06 -04:00
Qstick
1bcee3ba97 Fixed: ArtistRepo Cleanup 2019-03-22 21:31:27 -04:00
Qstick
772bd88efa Fixed: OnImportFailure using OnDownloadFailure enabled notifications 2019-03-22 20:46:09 -04:00
ta264
c229d73ddc Fixed: NullReferenceException in NotificationService (#695) 2019-03-22 20:43:09 -04:00
ta264
580641a600
Fixed: Don't attempt to insert duplicate ids or monitor multiple releases (#684) 2019-03-22 09:33:48 +00:00
Qstick
161cb1a4e6
Update README.md 2019-03-21 23:14:01 -04:00
Qstick
d4d9146599
New: Health Check Failure Notifications (#609)
* New: Health Check Failure Notifications

Fixes #295

* New: OnDownloadFailure and OnImportFailure Notification

* New: On Retag notifications

* Fixed: XBMC notification test

* New: Discord Notifications

Closes #1511

* On Download to On Import on card

* Remove OnDownload, Rename OnAlbumDownload -> OnReleaseImported

* Fixed: Webhook OnReleaseImport notification

* Respect OnUpgrade and fix missing schema items for frontend

* New: Simplify Notification Modal UI

* Fixed: PlexHomeTheater OnReleaseImport notification
2019-03-21 20:47:54 -04:00
Qstick
4d8bcd12e3
Fixed: Cutoff Specification not Respecting Profile Order (#660)
* Fixed: Cutoff Specification not Repsecting Profile Order

* Fixed: Incorrect wording in UpgradeAllowed logging

* Fixed: Change Logic to update if upgrade for any, downgrade for none.

* Fixed: Removed Double Preferred Word Logic

* New: Add Test Cases to Disk Upgrade Spec

* Fixed: Cleanup UpgradableSpecification

* Add ConcatToString extension and fix logging

* Fixed: Enum Naming, Commas
2019-03-21 18:02:16 -04:00
ta264
0ebaa90f54
Fixed: Actually filter TinyIoC errors from sentry and add tests (#685) 2019-03-21 16:45:37 +00:00
Qstick
2992ea60d8 New: Add Medium FileNameBuilder Unit Tests 2019-03-20 23:21:51 -04:00
Qstick
61cf1ccb7c
New: Already Imported Decision Specification (#661) 2019-03-20 22:14:27 -04:00
ta264
d552770da9
Fixed: Some bugs in new metadata writing (#677)
* Fixed: Don't fail reading m4a files when no 'day' tag set

* Fixed: Make sure Quality and MediaInfo are set if tag reading failed

* Add more tests for AudioTagService
2019-03-19 13:38:42 +00:00
Qstick
24737baee6
New: Travis yarn cache, yarn version spec, node 10 (#674) 2019-03-16 00:03:00 -04:00
ta264
08c0e03fab
Fixed: container tests (#676) 2019-03-15 21:50:33 +00:00
ta264
bf32512fa2
Fixed: Make artist stats update when album (un)monitored (#673) 2019-03-15 21:48:50 +00:00
ta264
072f772dc8
New: Write metadata to tags, with UI for previewing changes (#633) 2019-03-15 12:10:45 +00:00
ta264
6548f4b1b7 Fixed: Filter TinyIoC.TinyIoCResolutionException from Sentry 2019-03-15 09:38:14 +00:00
Qstick
7a18ac51c2 New: UI Package Patch Updates 2019-03-14 22:26:12 -04:00
Qstick
c58c64c9e3 Fixed: Frontend OAuth Actions (Plex Auth) 2019-03-14 22:16:18 -04:00
Tom Andrews
36f34a4113 Fixed: Don't find album when multiple albums have the same name 2019-03-14 13:14:06 +00:00
Tom Andrews
c500f7b943 Fixed: InvalidOperationException when two artists have same name 2019-03-14 13:14:06 +00:00
Tom Andrews
15425a45a3 Fixed: Null reference exception in CompletedDownloadService
Fixes Sentry LIDARR-1GW
2019-03-14 13:14:06 +00:00
ta264
1c7ded859b Fixed: More improvements to sentry logging (#669)
* Only add the exception message for some types

* Cleanse exception messages also

* Don't put exception message into log

It breaks the sentry grouping

* Combine the two calculations of fingerprint
2019-03-13 19:10:58 -04:00
ta264
d6b4c4a9ed
Partially recover databases for users for bad 023 migration (#670) 2019-03-13 12:15:55 +00:00
Qstick
bc0313337d
Merge pull request #668 from lidarr/fix-snap-apps
Fixed: DriveInfo sees snap apps, handle at higher level
2019-03-11 21:59:49 -04:00
Qstick
60284f9ed8 Fixed: DriveInfo sees snap apps, handle at higher level 2019-03-11 21:41:44 -04:00
Qstick
13a2485972 Fixed: Microsoft.AspNet.SignalR.Client to same version as SignalR 2019-03-11 21:11:55 -04:00
Qstick
1bbcf8f9b2
Merge pull request #667 from lidarr/various-fixes
Various small fixes
2019-03-11 20:48:55 -04:00
ta264
555ae89741 Appveyor linux builds (#665)
* Fix copy

* Update appveyor.yml

* additional logging on gulp

* Fix permissions on appveyor-package.sh

* Clean debug and nuget cache on windows too
2019-03-11 20:38:14 -04:00
ta264
902f0c115b
Fixed: Sentry version mismatch (#666)
* Downgrade to 1.0.3

* Fix ShortenPath when cross-compiled
2019-03-11 16:19:12 +00:00
ta264
c7a772363f
Pre-filter some events before sending to sentry (#654)
* Filter some errors from Sentry and add exception message to fingerprint

* Move to new Sentry SDK
2019-03-11 12:21:27 +00:00
Tom Andrews
26d1d78204 Fixed: Group sentry NRE events across platforms 2019-03-10 22:55:13 +00:00
Tom Andrews
1c63b04eb3 Fixed: Make fpcalc version check strict again now lsio updated 2019-03-10 22:55:13 +00:00
Tom Andrews
68b8ccc826 Fixed: NullReferenceException in GetAlbums 2019-03-10 22:20:24 +00:00
Tom Andrews
8109dfb0b7 Fixed: Remove unused GetAlbum following importer rewrite 2019-03-10 22:20:24 +00:00
Qstick
7d4d923903 Fixed: Some TV scrubbing 2019-03-09 21:34:25 -05:00
Qstick
0926862609 Fixed: Parse endpoint not correctly parsing releases 2019-03-09 21:19:10 -05:00
Qstick
8befd77f0f Fixed: Queue Details endpoint using wrong parameters 2019-03-09 21:00:06 -05:00
Qstick
acfe2ceef4 Fixed: Change HttpClientFixture links to HTTPS 2019-03-08 22:15:18 -05:00
Qstick
774bc50440 New: React and React-dom to 16.8.4 2019-03-08 22:08:03 -05:00
Qstick
6568eb5e99 Fixed: All preferred words being added to filename 2019-03-08 22:05:56 -05:00
Qstick
0a6f552d5b
New: Cleanup UI tooling, Update to Webpack 4, Gulp 4 (#655)
* New: Webpack 4

* New: Gulp 4

* New: Transpile UI for old browsers

Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-03-08 21:10:23 -05:00
ta264
fe3761fc2e Cache fingerprints and relax health check (#658) 2019-03-08 21:08:05 -05:00
Qstick
3292fba66c
New: Artist Disambiguation Naming Token (#652) 2019-03-06 21:07:21 -05:00
Qstick
21f1fd17bb Fixed: Eslint warnings after update react plugin 2019-03-04 20:53:04 -05:00
ta264
1f483c3a3c Add options to expand album types by default (#644)
* Add options to expand album types by default

* Remove isAfter and simplify slightly

* Fix display of settings on large screens
2019-03-04 20:16:56 -05:00
Qstick
1e48ea58b0
New: Add qBittorrent API V2 support, Indexer seed limit Support (#653)
* Fixed: qBittorrent api v2 support (qbit v4.1+)

Co-Authored-By: taloth <taloth@users.noreply.github.com>
Co-Authored-By: Mark Bebbington <mark@thebebs.uk>

* Fixed: Magnet Link progress visualisation and adding magnet links if dht is disabled in qBittorrent

* New: Indexer Seed Limit settings applied to new downloads for qBit

Co-Authored-By: taloth <taloth@users.noreply.github.com>

* Handle Deluge v2 beta breaking change in their api.

closes #2412

* Fixed: Codacy Format Issues
2019-03-03 21:53:46 -05:00
Qstick
61b0b2681a New: Bump stylelint-order to 2.1.0 2019-03-03 21:49:38 -05:00
Qstick
b5f40e420b New: Bump eslint to 5.15.0, eslint-plugin-react to 7.12.4 2019-03-03 21:45:25 -05:00
Qstick
0db5259e84 Fixed: Don't allow Release Change if AnyRelease and Files Present 2019-03-03 20:26:49 -05:00
Qstick
6312704611 Fixed: Invalid icon definition in Health.js 2019-03-01 23:44:16 -05:00
Qstick
872080cf9e New: AlbumStudio Disambiguation and AlbumType 2019-03-01 23:15:33 -05:00
Qstick
f43c1e749f New: Replace 'react-router-redux' with 'connected-react-router' 2019-03-01 22:27:55 -05:00
Qstick
df65b5b290 New: Bump react-text-truncate to 0.14.0 2019-03-01 22:14:03 -05:00
Qstick
4b32032d85 New: Bump clipboard to 2.0.4 2019-03-01 22:12:02 -05:00
Qstick
2ad2d3f731 New: Bump filesize to 4.1.2 2019-03-01 22:10:40 -05:00
Qstick
019a812f10 New: Remove react-tabs, unused 2019-03-01 22:06:51 -05:00
Qstick
5bdc579108 New: Bump react-dnd to 7.0.2 2019-03-01 22:03:04 -05:00
Qstick
ee7addd624 Fixed: Queue returning nullref when RemoteAlbum null 2019-03-01 21:52:05 -05:00
Qstick
42c16c227e
New: Import List Exclusions (#608)
* New: Import List Exclusions

* Fixed: ImportExclusion ForeignId Checks, Unique. RefreshArtist Duplicate

* Fixed: Copy/Paste typos
2019-03-01 17:26:36 -05:00
ta264
b9cc94aa46 Fix: Don't use scene name for tracks when track naming disabled (#646) 2019-03-01 09:33:54 -05:00
Qstick
c8ef68283b Fixed: More UI tweaks 2019-02-27 23:33:26 -05:00
Qstick
3336ebd075 Fixed: Rebuild Yarn.lock for Node 10, UI Updates 2019-02-27 22:45:20 -05:00
Qstick
795a445b52 Fixed: Rendering Tweaks to UI 2019-02-27 22:15:24 -05:00
Qstick
2c8b137349 Fixed: Sonarr references in Quality/Language Profiles 2019-02-27 22:10:04 -05:00
Qstick
02218841d2 fixup! Fixed: SignalR requiring a home directory to function properly. 2019-02-27 22:09:34 -05:00
Qstick
1cc12446b6 Fixed: Include matching value of preferred word regex, not actual regex
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-02-27 22:09:08 -05:00
Qstick
27ebe36454 Fixed: Select all in TrackFile editor 2019-02-27 21:53:08 -05:00
Taloth Saldono
7a66214c6e Fixed: SignalR requiring a home directory to function properly. 2019-02-27 21:49:59 -05:00
Qstick
3f064c94b9
New: Release Profiles, Frontend updates (#580)
* New: Release Profiles - UI Updates

* New: Release Profiles - API Changes

* New: Release Profiles - Test Updates

* New: Release Profiles - Backend Updates

* New: Interactive Artist Search

* New: Change Montiored on Album Details Page

* New: Show Duration on Album Details Page

* Fixed: Manual Import not working if no albums are Missing

* Fixed: Sort search input by sortTitle

* Fixed: Queue columnLabel throwing JS error
2019-02-23 17:39:11 -05:00
Qstick
f126eafd26 Merge branch 'develop' of personal:lidarr/lidarr into develop 2019-02-21 22:31:13 -05:00
Qstick
f80661d4d0 Changed: Remove Bitcoin Donation Address 2019-02-21 22:30:32 -05:00
ta264
9856d30960 Fixed: Add licence to packaged files (#636) 2019-02-21 21:10:39 -05:00
Qstick
46cb325406 Fixed: Groups must contain multiple qualities 2019-02-20 21:39:12 -05:00
Qstick
923fcd8b95 Fixed: Remove Series/Episode Reverse Title Checks 2019-02-20 21:11:27 -05:00
ta264
6cfc591364 Fixed: Extra tests and fixes for new track parser (#632)
* Extra tests and fixes for new track parser

* Address review comments, add extra test, fix logging
2019-02-19 20:16:09 -05:00
Taloth Saldono
af65e251d8 Fixed error in unicode cleanup code removing most non-latin characters instead of just invalid ones. 2019-02-17 00:25:34 -05:00
ta264
bb02d73c42 Whole album matching and fingerprinting (#592)
* Cache result of GetAllArtists

* Fixed: Manual import not respecting album import notifications

* Fixed: partial album imports stay in queue, prompting manual import

* Fixed: Allow release if tracks are missing

* Fixed: Be tolerant of missing/extra "The" at start of artist name

* Improve manual import UI

* Omit video tracks from DB entirely

* Revert "faster test packaging in build.sh"

This reverts commit 2723e2a7b8.

-u and -T are not supported on macOS

* Fix tests on linux and macOS

* Actually lint on linux

On linux yarn runs scripts with sh not bash so ** doesn't recursively glob

* Match whole albums

* Option to disable fingerprinting

* Rip out MediaInfo

* Don't split up things that have the same album selected in manual import

* Try to speed up IndentificationService

* More speedups

* Some fixes and increase power of recording id

* Fix NRE when no tags

* Fix NRE when some (but not all) files in a directory have missing tags

* Bump taglib, tidy up tag parsing

* Add a health check

* Remove media info setting

* Tags -> audioTags

* Add some tests where tags are null

* Rename history events

* Add missing method to interface

* Reinstate MediaInfo tags and update info with artist scan

Also adds migration to remove old format media info

* This file no longer exists

* Don't penalise year if missing from tags

* Formatting improvements

* Use correct system newline

* Switch to the netstandard2.0 library to support net 461

* TagLib.File is IDisposable so should be in a using

* Improve filename matching and add tests

* Neater logging of parsed tags

* Fix disk scan tests for new media info update

* Fix quality detection source

* Fix Inexact Artist/Album match

* Add button to clear track mapping

* Fix warning

* Pacify eslint

* Use \ not /

* Fix UI updates

* Fix media covers

Prevent localizing URL propaging back to the metadata object

* Reduce database overhead broadcasting UI updates

* Relax timings a bit to make test pass

* Remove irrelevant tests

* Test framework for identification service

* Fix PreferMissingToBadMatch test case

* Make fingerprinting more robust

* More logging

* Penalize unknown media format and country

* Prefer USA to UK

* Allow Data CD

* Fix exception if fingerprinting fails for all files

* Fix tests

* Fix NRE

* Allow apostrophes and remove accents in filename aggregation

* Address codacy issues

* Cope with old versions of fpcalc and suggest upgrade

* fpcalc health check passes if fingerprinting disabled

* Get the Artist meta with the artist

* Fix the mapper so that lazy loaded lists will be populated on Join

And therefore we can join TrackFiles on Tracks by default and avoid an
extra query

* Rename subtitle -> lyric

* Tidy up MediaInfoFormatter
2019-02-16 09:49:24 -05:00
Qstick
8bf364945f Fixed: Artist posters on Add New Results
Fixes #613
2019-02-02 21:56:19 -05:00
Qstick
01de7dd599 Fixed: Discarded settings changes don't get cleaned
Fixes #606
2019-01-27 00:56:21 -05:00
Qstick
529ab29489 Fixed: Show Loading Indicator for Manage TrackFiles Modal 2019-01-27 00:22:24 -05:00
Qstick
9b9ca54e65 New: Toggle Monitored from Artist Details Page 2019-01-27 00:21:44 -05:00
Qstick
bc008ab1dc Fixed: Disable Artist/Album buttons if no items Selected 2019-01-26 21:20:13 -05:00
Qstick
37166f5399
Fixed: Re-evaluate Client/Indexer Checks on Provider Add (#605) 2019-01-26 20:58:46 -05:00
Qstick
f827ba418c Fixed: MoveArtist logging a failure and a success message 2019-01-23 21:00:59 -05:00
Qstick
42e9027216
New: Use package.json version webpack, clean, bundle (#587) 2019-01-21 20:54:45 -05:00
Jayden
e763e3fff6 Fix typo in AddIndexerModalContent.js (#598)
clink > click
2019-01-19 20:34:09 -05:00
Jayden
99faae973f Fix typo in AddIndexerModalContent.js (#597)
clink > click
2019-01-19 20:29:56 -05:00
Jayden
76b88107de Fix typo in AddImportListModalContent.js (#596)
clink > click
2019-01-19 20:29:27 -05:00
Qstick
0e124af6ce
Fixed: Missing album types, typos in type/status (#593)
* Fixed: Missing album types, typos in type/status

* Update SecondaryAlbumType.cs
2019-01-18 23:35:49 -05:00
Qstick
e4e677eea2 New: Limit provider backoff during the first 15 min of startup
Co-Authored-By: taloth <taloth@users.noreply.github.com>
2019-01-12 16:00:22 -05:00
Taloth Saldono
232cfcb42f Fixed: Mono bug causing memory leakage when http connections use gzip
Co-Authored-By: taloth <taloth@users.noreply.github.com>
2019-01-12 15:17:46 -05:00
Qstick
d9034981c0 Updated: Sentry secret no longer needed 2019-01-12 15:08:30 -05:00
ta264
9185223f53 Fix more issues with migration 23 (#577)
* Tests for migration 23

* Make the migration more robust

For duplicate foreign Ids, create dummy id so correlated subquery
doesn't fail.

If we can't parse the release from the database, put in a dummy release.

* Be more careful with metadata refreshes

Make sure we deal with items that are not linked to the correct parent
2019-01-12 11:56:13 -05:00
ta264
1eea545c0a Remove typographic apostrophe (#586)
This is the preferred apostrophe on musicbrainz
https://beta.musicbrainz.org/doc/Style/Miscellaneous
2019-01-12 11:55:33 -05:00
gismo2004
42252bf9c2 Fixed: Search Monitored to work with accent (#583)
* Fixed: Search Monitored to work with accent

Replace accent in Album/Artist when parsing results from indexer
Fix regex to match for multiple albums

* add test cases
2019-01-09 21:04:40 -05:00
Taloth Saldono
cb19fd3ea6 DataMapper LazyLoaded needlessly keeping the parent mapper alive. 2018-12-31 18:35:20 -05:00
Taloth Saldono
38507e6eb0 Fixed: Excessive memory usage due to sqlite cache configuration.
ref #2296
2018-12-31 18:34:40 -05:00
ta264
7a38f2853c Add release Id to custom script (#574) 2018-12-26 21:48:03 -05:00
ta264
c749405a45 Fixed: show disambiguation in interactive import modal (#576) 2018-12-26 21:39:23 -05:00
Qstick
ef9072fc3b
Fixed: Support new feed url format IPTorrents (#573) 2018-12-16 21:46:09 -05:00
ta264
6723f32abb WIP: Fix migration to DB version 23 (#571)
* Watch out for malformed AlbumReleases in Albums

Don't try to insert if Title is empty and catch and SQLite exceptions.

* Better fix for migration

Filter out null titles and duplicate release ids

Revert "Watch out for malformed AlbumReleases in Albums"

This reverts commit b9f707dc2f.

* Purge tracks linked to bad albumrelease

* fixup! migration missing titles, releases not in remote, artist cleaning
2018-12-16 01:00:17 -05:00
ta264
c392569a63 New: Update DB to store all releases for an album (#517)
* New: Store all releases for an album and track artists

* Add Overview, links and release date by release

* Tidy up

* Fix metadata refresh errors following musicbrainz edits
2018-12-14 19:02:43 -05:00
Qstick
24bdb5a891
Fixed: Update build.sh to fix macOS startup script issues (#565) 2018-12-07 22:04:36 -05:00
Qstick
5c0643d76d
Changed: Try previous Appveyor Image 2018-12-07 20:45:27 -05:00
Qstick
91aaf8abe6
Update NzbDroneLogger.cs 2018-12-07 00:05:01 -05:00
Qstick
8465c2d227 Fixed: Replace one stupid hack with another. 2018-12-06 22:20:13 -05:00
Qstick
9f9441788c New: Bump version to 0.5.0 2018-12-01 15:26:37 -05:00
Qstick
0596215358
New: Prevent Boot Loop if Config file Unauthorized access. (#554)
* New: Prevent Boot Loop if Config file Unauthorized access.

* Update NzbDroneLogger.cs
2018-11-30 21:30:28 -05:00
Qstick
e914ca86dc New: Update SignalR to 2.4.0 2018-11-29 22:17:26 -05:00
Qstick
d63bb77edc New: Small UI tweaks and package updates 2018-11-29 22:11:48 -05:00
Qstick
c7d17598e2 Fixed: Change Unreleased Color, Add Partial Status
Fixes #527
2018-11-18 22:57:29 -05:00
Qstick
3cc1e7bb0f New: Added warning for Download Station that 2FA is not supported 2018-11-18 22:30:32 -05:00
Qstick
2f6b0c77ea Fixed: Updated error message if services respond with html
Co-Authored-By: taloth <taloth@users.noreply.github.com>
2018-11-18 22:27:16 -05:00
Qstick
6da9868716 New: Added priority levels to Join Notifications 2018-11-18 22:21:12 -05:00
ta264
32c75cfcbc New: Manual import refreshes decisions when artist/album updated (#540) 2018-11-18 22:16:55 -05:00
ta264
d62b4e49f9 Fixed: Better release parsing (#541) 2018-11-18 21:59:54 -05:00
ta264
e260a29b57 Improve the fuzzy matching (#522)
* Fixed: improve track matching

* Deal with tracks sequentially numbered across discs
2018-11-16 12:46:46 -05:00
Qstick
8320508688 Fixed: TrackedDownloadFixture Un-parsable title 2018-11-11 02:19:50 -05:00
Qstick
caac321ef9 Fixed: Add HistoryService Mock to Queue Fixture 2018-11-11 01:52:21 -05:00
Qstick
0099d9f430
Updated: NUnit and TestAdapter to 3.11.0 (#538) 2018-11-11 01:26:45 -05:00
ta264
c98b86b413 Fixed: Allow downloading any search result (#525)
* Allow downloading any search result

Ones that couldn't be parsed get a red icon

* Not required - initialized to false

* Add a warning the the queue page for manual downloads
2018-11-11 00:38:38 -05:00
Qstick
eedaa2a7b8 Fixed: OS specific paths for import artist tip 2018-11-11 00:14:39 -05:00
Qstick
4712f7f947 New: Tooltips for remove actions
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-11-11 00:09:22 -05:00
Qstick
14867cff7e Fixed: Center icons in tables
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-11-11 00:04:04 -05:00
Qstick
342122cbb4 Fixed: Don't prompt to move artist to the same folder (case sensitive)
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-11-11 00:01:20 -05:00
Qstick
510439570e Fixed: Select all selecting hidden items
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-11-10 23:52:44 -05:00
Qstick
78a0b5f8b7 New: Setting to disable disk scan after artist refresh
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-11-10 23:50:21 -05:00
Qstick
74bd72a836 Fixed: Don't try to fix CSS errors in JS files
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-11-10 23:20:39 -05:00
Qstick
62e63b9cb7 Fixed: TableOptionsModal requires optionsComponent 2018-11-10 23:19:53 -05:00
Qstick
9007f9319a Fixed: Toolbar collapsing on device rotation
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-11-10 23:19:10 -05:00
Qstick
a7a2709517 Fixed: Missing bracket in PlexTv Service query
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-11-10 23:10:12 -05:00
Qstick
0c1f9e6c8d New: Optional Search Button on Artist Index views 2018-11-10 23:08:31 -05:00
Qstick
88c58e2529 Fixed: Artist and Album navigation buttons wrapping 2018-11-10 22:30:21 -05:00
Qstick
ddf9e8bb01 Fixed: Calendar defaultProps for statistics
Fixes #534
2018-11-10 22:08:03 -05:00
Qstick
002234f71b Fixed: Custom metadata source doesn't get saved from UI
Fixes #537
2018-11-10 22:01:36 -05:00
ta264
6855a7848e Ignore .partial~ files (#535) 2018-11-10 09:50:37 -05:00
Max Harley
deff1e31cb Update Apollo with Orpheus (#530) 2018-11-10 07:29:29 -05:00
geogolem
875e1aedcb Wanted Monitor/Unmonitor Selected button fixed (#528)
* the button was not changing based on the filter selection

nor was it properly carrying out its function.

It should now work.

this code was ported from Sonarr:

979fc436ab

* indents/spaces/formtting
2018-11-06 20:59:02 -05:00
Qstick
f8ce2334c6 Fixed: Downloaded Albums not reflected on Calendar
Turns albums green if 100% of tracks are in library

Fixes #520
2018-11-05 21:57:26 -05:00
Qstick
1eeb1bbf63 Fixed: Handling of poorly formed items when parsing results from indexer
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-11-05 20:41:29 -05:00
Qstick
b7fe4193f3 Changed: Added "Remastered" to album cleaning regex 2018-10-24 20:34:21 -04:00
ta264
eadd6996ef Fuzzy matching (#508)
* Fixed: correctly match albums whose title is all special characters

* New: fuzzy matching on album and track names
2018-10-20 18:09:12 -04:00
Qstick
3ae079a541 Fixed: Interactive import SelectArtist ordering 2018-10-19 23:11:42 -04:00
Qstick
029a0e4e20 New: Ability to test all Indexers, Lists, Clients
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-10-19 23:03:56 -04:00
Qstick
6103afcc09 Fixed: Exclude /snap/* locations from disk space
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-10-19 21:39:41 -04:00
Qstick
4347e92bef New: Add Test all functionality to API (Clients/Indexers/Lists)
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-10-16 22:05:40 -04:00
Qstick
1d1aca8fb7 Fixed: Naming of remoteAccessAdapter in OwinHostController
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-10-16 21:50:31 -04:00
Qstick
6ec8e522de Fixed: Previous airing in ArtistOverview not working 2018-10-16 21:46:35 -04:00
Qstick
fe865fc4c3 Fxed: Slight UI label color adjustment
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-10-16 21:16:32 -04:00
Qstick
097429c545 Fixed: TextTagInputConnector.isArray
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-10-16 21:09:24 -04:00
Qstick
3e538f935a Fixed: OAuth validation errors
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-10-16 21:07:20 -04:00
Qstick
69b6b67bf4 New: Sort by Status in Artist Index/Editor
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-10-16 20:59:16 -04:00
Nick Sweeting
07a1388758 Make the docker badge link to the Docker wiki page (#514) 2018-10-13 10:14:56 -04:00
Qstick
27736649c2
New: Import List Tags (#505)
* New: Import List Tags

* New: Show ImportLists where Tag is Used in Tag manager

* Fixed: SignalR Errors due to handleTag missing

* Fixed: Clarify Lidarr Tags, not to be confused with LastFmTags
2018-10-08 20:56:05 -04:00
Qstick
b17cccd736 Fixed: Removed duplicate test cases 2018-10-07 18:25:46 -04:00
Qstick
c95d3e0ecb Fixed: Language Parser Cases 2018-10-07 17:12:53 -04:00
Qstick
a7108c079d Fixed: Backup API tweaks
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-10-02 22:15:53 -04:00
Qstick
5a57c0cf17 Fixed: Parsing for Artist-Album-Year release 2018-10-02 22:15:21 -04:00
Qstick
dc1eb63099 Fixed: Album percentOfTracks named incorrectly 2018-10-02 21:03:52 -04:00
Qstick
de224bcce5 Fixed: Avoid NullRef from ArtistStats when linking albumStats 2018-10-01 21:33:45 -04:00
Qstick
029e057c06 Fixed: Added Formatter cases for Wavpack and APE 2018-10-01 21:17:51 -04:00
Qstick
e7bd67fcfa New: Frontend package updates 2018-10-01 21:05:33 -04:00
Qstick
8256314ba8 Fixed: Minor UI fixes
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-10-01 20:41:38 -04:00
Qstick
d3ee856403 Fixed: Signout icon definition 2018-09-23 23:39:22 -04:00
Qstick
ad69c18a3f Removed unused webpack.config.js from root. 2018-09-23 22:37:48 -04:00
Qstick
871fb089d3 Fixed: Correctly sort by track number in ManageTracks modal
Fixes #494
2018-09-23 20:56:51 -04:00
Qstick
64a8d02f77
New: Server Side UI Filtering, Error Boundaries (#501)
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-09-22 23:10:50 -04:00
gismo2004
a95191dc3b Fixes: Headphones album search (#502) 2018-09-22 03:14:26 -04:00
Qstick
e08f39ebe0
New: Setting to prevent download of early releases (#485)
* New: Setting to prevent download of early releases

* Fixup! Test and Wording
2018-09-20 22:21:26 -04:00
gismo2004
9b0a7c60ed Fixed: Improve TrackMatching when title is slightly longer/shorter than DB (#491)
* improve TrackMatching

* Add unit test for TrackMatching

* rename NormalizeEpisodeTitle to NormalizeTrackTitle

* correct typo
2018-09-18 21:29:45 -04:00
Qstick
2af4a5004f New: Bump Version 0.4.0 2018-09-18 20:49:25 -04:00
Qstick
56e1f53834
Fixed: Allow text in front of cleaned Album/Track tag (#498)
* Fixed: Allow text in front of cleaned tag

* fixup! Add another test case that shouldnt be matched.
2018-09-16 22:10:25 -04:00
Qstick
d45d0ab1f6
New: Enable OSX builds with Travis (#497) 2018-09-16 21:24:44 -04:00
Qstick
66c524140d
Fixed: Update Travis Builds to Use Node 8 LTS (#496)
* New: Bump node version in travis

* fixup! Only require major
2018-09-16 17:58:42 -04:00
Qstick
7093bde226 New: Compatibility with Hombrew-installed mono
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-09-16 17:57:46 -04:00
gismo2004
29c52e47bb Use Album Disambiguation/Type when searching and picking releases (#490)
* Use Album Disambiguation/Type when searching and picking releases

* Add Disambiguations to AlbumQuery

* use string interpolation for AlbumQuery

* cosmetic change in log text
2018-09-16 11:32:42 -04:00
Qstick
b8511f039a New: Various UI Package Updates 2018-09-15 22:32:34 -04:00
Qstick
9611df7e9e Changed: Export Calendar options in UISettings 2018-09-15 21:49:08 -04:00
Qstick
18fd7d452b Fixed: Add payload to createSaveHandler 2018-09-14 23:14:02 -04:00
Qstick
713f643b1d Changed: Convert password input to standard using pass font 2018-09-14 23:13:35 -04:00
Qstick
e0108352c8 New: Filter .DS_Store files from parsing
Fixes #489
2018-09-14 23:12:32 -04:00
Qstick
328795cb1f Fixed: Don't read response stream if it equals Stream.Null
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-09-14 22:44:56 -04:00
Qstick
b5ecc4d209 Fixed: Episode reference in Parser.cs 2018-09-14 22:40:34 -04:00
Qstick
dd6b93e243 Fixed: Add tag default property to ArtistDetails
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-09-14 22:01:34 -04:00
Qstick
68f9df695b Fixed: Remove debugger from OverlayScroller
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-09-14 22:01:07 -04:00
Qstick
4a17e43c82 New: React and ReactDom to 16.5.1
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-09-13 23:14:26 -04:00
Qstick
c6579cf115 Fixed: Create default value for filterValue in FilterBuilderRowValue
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-09-13 22:47:44 -04:00
Qstick
d728b0c4b2 Fixed: UI doesn't detect ArtistRenamingCommand is running
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-09-13 22:46:39 -04:00
Qstick
2c492fdb72 Fixed: Poor scrolling performance on some browsers
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-09-13 22:45:45 -04:00
Qstick
ca244b0da5 Fixed: Remove value length restriction from ArtistSearch
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-09-13 22:43:57 -04:00
Qstick
1fb0b867a9 Fixed: Remove period in ArtistMonitoringOptions for consistency
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-09-13 22:43:11 -04:00
Qstick
9e183fd0fd Changed: Remove lodash reference from Selector files
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-09-13 22:33:21 -04:00
Qstick
9c9fec70d8 Fixed: Validation for IndexerId on Release API Endpoint
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-09-13 22:29:28 -04:00
Qstick
d61ba76574 New: Choose extension for magnet links in Torrent Blackhole
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-09-13 22:28:17 -04:00
Qstick
622e2de07d Fix: Last.Fm UserId message 2018-09-13 21:43:51 -04:00
Qstick
a069ce40ad Fix: NMA Migration issue
For those that have not migrated yet.
2018-09-13 21:42:00 -04:00
Qstick
c0c9d4363c
New: Last.fm User and Tag Import Lists (#478)
* New: Last.fm User and Tag Import Lists

* fixup! defaults and variable name
2018-09-11 23:00:45 -04:00
gismo2004
e155217165 Fixed: Newznab Artist search (#482)
* Fixed: Newznab Artist search

space is still not allowed
make code more readable

* add back the curly braces
2018-09-09 13:11:56 -04:00
gismo2004
65a1581057 Fixed: Unclear UI on quality definitions (#483) 2018-09-09 12:49:07 -04:00
gismo2004
91767c1462 Fixed: Newznab "400.BadRequest" (#481)
"space" is not allowed in request url
2018-09-08 13:15:53 -04:00
Qstick
d5b60957d9 Fixed: Trailing space in keyboardShortcuts killing build 2018-09-06 23:07:43 -04:00
Qstick
034ef2ad99 Fixed: Various UI fixes
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-09-06 20:59:49 -04:00
Qstick
2667d3ac21 Fixed: Table option helptext from "isVisible" to "visible"
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-09-06 20:58:59 -04:00
Qstick
812af82fae
Fixed: Search fails for many artist and albums with specials (#466)
* Fixed: Search fails for many artist/albums with specials

* fixup! Replace & with space

* fixup! Add two more test cases

* fixup! Add last test case

* fixup: Newznab test case
2018-09-04 22:55:08 -04:00
Qstick
23bc5b11cf Added: Device load support for Pushbullet
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-09-04 22:41:22 -04:00
Qstick
e41f884153 Fixed: Updates to commandExecutingSelector 2018-09-04 22:40:26 -04:00
Qstick
68aaa49e9f Fixed: Filter mapped drives when running from service 2018-09-04 22:38:48 -04:00
Qstick
70dc4d86dc Fixed: Reorg default properties in ArtistIndexRow 2018-09-04 22:36:51 -04:00
Qstick
7ece4731fc Fixed: Rework color naming 2018-09-04 22:36:25 -04:00
Daniel Underwood
27470432f9
Changed: Make entire row clickable in manual import album selection (#469) 2018-09-02 11:07:26 -04:00
Qstick
0b4e4a90bc Fixed: Prevent Albums page from making double API calls 2018-09-02 02:44:58 -04:00
Qstick
72dfae1cc9 Fixed: Container tests failing due to Lidarr.Api dep. 2018-09-02 01:08:04 -04:00
Qstick
6b45758fde New: Improved Plex Media Server authentication (Manually update settings)
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-09-02 00:42:03 -04:00
Qstick
aab70b512d Fixed: Fix some api integration tests 2018-09-02 00:39:21 -04:00
Qstick
2a992f6c2b Fixed: Remove MediaBrowser metadata and pushalot 2018-09-01 23:37:55 -04:00
Qstick
813f81b3c9 Fixed: Case for HandleTrackfile function in SignalR 2018-09-01 23:12:02 -04:00
Qstick
9d2fbddc7d New: Cancel tasks in command queue 2018-09-01 23:11:19 -04:00
Qstick
61387b3d44 New: Album Release Date on queue screen 2018-09-01 23:10:23 -04:00
Qstick
df34fb7be7 Fixed: Add default artist props to prevent blank screen 2018-09-01 23:09:38 -04:00
Qstick
60bb0ac063 New: Queued Task/Command List View
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-08-30 23:07:50 -04:00
Qstick
9a1660da51 New: Add stopped option for rTorrent
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-08-30 23:04:40 -04:00
Qstick
ba96dad8c7 Fixed: UI and Command manager updates
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-08-28 23:01:02 -04:00
Qstick
d9a51a1d02 Changed: Refactor ReleaseGroup Parser cases 2018-08-26 22:25:19 -04:00
Qstick
c3d2769d3f Added: Parser case for Artist - Album - Year [Other] 2018-08-26 21:48:49 -04:00
Qstick
499af45566
Added: Monkey Audio and WavPack support (#455)
* Added: Monkey Audio and WavPack support

* fixup! Add test case, fix typo
2018-08-26 21:11:07 -04:00
Qstick
894385747e Fixed: Mbid lookup doesnt return existing properties if in db.
Fixes #459
2018-08-26 21:03:46 -04:00
Qstick
b506fd3ab7 Fixed: UI fixes from Sonarr
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-08-26 00:39:04 -04:00
Qstick
6eafffeb2c Fixed: Return artist properties for existing albums during album search
Fixes #457
2018-08-25 23:01:39 -04:00
Qstick
a56e2edb74 Fixed: Concurrent manual imports silently failing
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-08-18 21:48:32 -04:00
Qstick
0c7417ee91 Fixed: Filter menu disabled when no items shown 2018-08-18 15:42:30 -04:00
Qstick
b5ae7eed87 Added: Show name in Indexer-Client-Notification modal headers 2018-08-18 15:02:19 -04:00
Qstick
b9f625a0a7 Fixed: Move Artist modal shows incorrect path for multiple artist move 2018-08-18 15:01:33 -04:00
Qstick
15672298c6 Fixed: Artist Statistics throwing errors when null 2018-08-18 15:00:50 -04:00
Qstick
93a0f18f82 Fixed: Unable to edit metadata profiles 2018-08-18 14:58:55 -04:00
Qstick
ef7d54a412
Fixed: Handle Gazelle NullRef (#447) 2018-08-13 19:48:26 -04:00
Qstick
a9e59b7798 Fixed: Prevent JS errors when statistics is null 2018-08-10 20:47:28 -04:00
Qstick
36b2942cef Added: Allow folders without trailing slashes in file browser
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-08-10 20:46:34 -04:00
Qstick
ef107fc63d
Updated: Multiple UI package updates (#443)
* Updated: Multiple UI package updates

Co-Authored-By: taloth <taloth@users.noreply.github.com>

* Updated: inno version to 5.6.1

* Updated: react-tether to 1.0.1

* Updated: React to 16.4.2
2018-08-08 21:53:58 -04:00
Qstick
ed94d47cdd Fixed: Too big eta in qbit api still occurring on official builds
Co-Authored-By: taloth <taloth@users.noreply.github.com>
2018-08-07 21:24:26 -04:00
Qstick
59a058dd82 Updated: lodash to 4.17.10 2018-08-07 21:21:54 -04:00
Qstick
6581b3a2c5
New: UI Updates, Tag manager, More custom filters (#437)
* New: UI Updates, Tag manager, More custom filters

* fixup! Fix ScanFixture Unit Tests

* Fixed: Sentry Errors from UI don't have release, branch, environment

* Changed: Bump Mobile Detect for New Device Detection

* Fixed: Build on changes to package.json

* fixup! Add MetadataProfile filter option

* fixup! Tag Note, Blacklist, Manual Import

* fixup: Remove connectSection

* fixup: root folder comment
2018-08-07 20:57:15 -04:00
Qstick
afa78b1d20 New: Bump version 0.3.1 2018-07-20 22:07:31 -04:00
Qstick
e6a43b2dc0
New: Added album disambiguation to UI and Naming [ex. Weezer (Blue Album)] (#431) 2018-07-20 18:33:56 -04:00
Qstick
54d1d90e16 Added: Show medium on manual import
Fixes #381
2018-07-18 22:07:19 -04:00
Qstick
539d7b3e66 Fixed: Blank Screen after Import
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-07-18 22:06:26 -04:00
Qstick
0b4495e92d Fixed: Calendar Links to Artist/Album
#382
2018-07-18 21:05:41 -04:00
Qstick
9aa40f546f
New: Added optional UrlBase to Nzbget, Sabnzbd, and Subsonic settings (#428)
* New: Added optional UrlBase to Nzbget, Sabnzbd, and Subsonic settings

Fixes #386

* fixup! Remove commented code
2018-07-18 19:05:01 -04:00
Qstick
3ac378695c Fixed: Remove rouge space from metadata message 2018-07-17 22:57:58 -04:00
Qstick
b1bcbe365d Added: Message to enlighten users on metadata profiles
#427
2018-07-17 22:46:33 -04:00
Qstick
219f7c0f31 Fixed: Ignore /etc in System disk overview
Co-Authored-By: taloth <taloth@users.noreply.github.com>
2018-07-17 22:36:45 -04:00
Qstick
674e1196b3 Added: Try Tag Parse with and without "Promo"
Fixes: #408
2018-07-17 22:14:05 -04:00
Qstick
c795951857 Fixed: Sort Next and Last Album by Release Date
Fixes #401
2018-07-17 22:05:52 -04:00
Qstick
a9d66133a6 Fixed: Dowload client category validation messages not showing 2018-07-17 21:16:39 -04:00
Qstick
274df2f1ed Fixed: Skip torrents in Deluge api that don't have hashes 2018-07-17 21:04:10 -04:00
Qstick
d2d6f22c5f
Fixed: Default poster view to show artist names 2018-07-15 15:56:07 -04:00
Qstick
5ce214aa8a New: Update SignalR to 2.3.0 2018-07-14 03:28:59 -04:00
Qstick
ff479ad170 Fixed: RootFolderSelect never uses provided initial value.
Fixes #412
2018-07-07 22:58:06 -04:00
Qstick
cee1b33c60 Fixed: Forced seeding in QBittorrent status treated as complete
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-07-07 21:55:07 -04:00
Qstick
6cc05fcca3 Added: Log indexer response to Trace if an exception occurs
Co-Authored-By: taloth <taloth@users.noreply.github.com>
2018-06-19 21:44:11 -04:00
Qstick
7db8226099 Fixed: Initially pausing torrents in QBittorrent
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-06-19 21:36:52 -04:00
Qstick
e669e2262f
New: Build with Msbuild 15 (#399)
* New: Build with Msbuild 15

* fixup! Msbuild 15

* fixup! appveyor build when changes
2018-06-07 21:13:58 -04:00
Qstick
f9f3cfb1f5
Update bug_report.md 2018-06-07 20:23:50 -04:00
Qstick
14fcef8ec0
New: Updated NewtonsoftJson to 11.0.2 (#387) 2018-06-01 22:56:15 -04:00
Qstick
089d213816
New: Nested Settings and Seed Ratio Setting (#379)
* New: Nested Settings and Seed Ratio Setting

* Fixed: Sonarr related variable naming
2018-06-01 21:59:54 -04:00
Qstick
dabb9bc18a Fixed: StarRating alignment 2018-05-30 21:14:25 -04:00
Qstick
54349f95f1 Fixed: Search Bar returns 404
Fixes #377
2018-05-30 21:11:36 -04:00
Daniel Underwood
d7d4f62737 Changed: Force album refresh when artist refresh manually triggered (#374)
* Force album refresh when artist refresh manually triggered

* Refresh albums on single artist refresh
2018-05-28 03:49:34 -04:00
Qstick
d15d5ae6ba
Fixed: Sonarr references in RemoteAccessAdapter.cs 2018-05-27 23:22:37 -04:00
Qstick
030deaf6ef
New: Expand OnAlbumDownload, Add Synology handling (#372)
* New: Expand OnAlbumDownload, Add Synology handling

Fixes #324

* fixup: small naming correction

* fixup: Tests for Synology
2018-05-27 00:55:43 -04:00
Qstick
26d9c4ca3e New: Allow 'mbid:' in search
Fixes #369
2018-05-26 23:41:17 -04:00
Qstick
ff77eab156
Chagned: Remove NMA Notifications (#371) 2018-05-26 23:31:58 -04:00
Qstick
3344810653
New: Add Subsonic library update and notify (#368)
* New: Add Subsonic library update and notify

* New: Subsonic setting for to allow connection via SSL
2018-05-26 19:40:18 -04:00
Qstick
598e3eb23b New: Added iTunes new albums, AppleMusic Top and New Lists 2018-05-25 21:54:38 -04:00
Qstick
18b29f8208
New: Add Star Rating to Album table (#365) 2018-05-24 23:55:14 -04:00
Qstick
73157534e0
Fixed: Don't download artist images if match existing (#362)
* Fixed: Don't download artist images if existing exists

* fixup: Wrap FileSetWriteTime in try

* fixup! Tests and Rework
2018-05-24 21:08:35 -04:00
Qstick
2969decf95 Fixed: Tests for refresh intervals 2018-05-22 23:03:31 -04:00
Qstick
d79139976c New: Search by Tag 2018-05-20 02:13:52 -04:00
Qstick
ef93ae3792 Fixed: Misc UI Fixes 2018-05-20 01:49:41 -04:00
Qstick
457955c306 New: Simplify naming separator in UI
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-05-20 01:18:24 -04:00
Qstick
74c2da5088 Fixed: Update Indexer Store Select Schema 2018-05-20 01:06:28 -04:00
Qstick
ef6c93c784 Fixed: Stylelint Issues 2018-05-20 01:02:46 -04:00
Qstick
f7076c6c5b
Changed: Modify Artist Update Intervals (#360) 2018-05-20 00:51:21 -04:00
Qstick
7bc2d62ba6
Update Nlog to 4.5.4 (#359)
* Update Nlog to 4.5.4

* fixup: Remove Unused References

* fixup: more references
2018-05-20 00:32:40 -04:00
Qstick
bfe1109c5c Fixed: Mono debug check not working correctly
Co-Authored-By: taloth <taloth@users.noreply.github.com>
2018-05-19 22:54:22 -04:00
Qstick
67fbc3c8b1 Fixed: Removed warning that TorrentBlackhole doesn't support magnet
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-05-19 22:50:45 -04:00
Qstick
2f7e68ed06 New: Remove additional URL prefixes from release names
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-05-19 22:47:59 -04:00
Qstick
4dfe7cede4 Fixed: Qbittorrent ETA and Initial State
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
Co-Authored-By: taloth <taloth@users.noreply.github.com>
2018-05-19 22:38:58 -04:00
Qstick
570a23e143 Fixed: Custom script execution when release processed via /push API
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-05-19 22:20:08 -04:00
Qstick
ae6f8190a4 Update issue templates 2018-05-18 19:42:16 -04:00
Qstick
5a8e79eec2
New: Sync Lists on Add and Update (#342) 2018-05-10 19:06:02 -04:00
Qstick
ad6e651090
New: Show Release Title on Release Selection (#343)
Fixes #329
2018-05-04 18:34:03 -04:00
Qstick
a794ed8860 Fixed: Null Error on Gazelle Auth Fail 2018-05-03 21:52:05 -04:00
Qstick
6cee554760 Fixed: Fix caching spec for Initialize.js 2018-05-03 21:50:27 -04:00
Qstick
026a2cace5 Fixed: Checkbox can be checked when disabled 2018-04-29 21:49:18 -04:00
Qstick
8624ff5c6a Fixed: Correctly set default profiles on import
Fixes: #333
2018-04-28 22:31:03 -04:00
Qstick
0d7cd8009f Added: Make Lidarr CSP compatible
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-04-27 23:29:25 -04:00
Qstick
44ad754c86 Fixed: Login page content, UrlBasePipeline include
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-04-26 21:15:48 -04:00
Qstick
a3e08c9160 Fixed: Setup remote access for service during install
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-04-26 20:56:19 -04:00
Qstick
6c19569210 Fixed: Expand first medium in Album by default
Fixes #328
2018-04-26 20:37:14 -04:00
Qstick
a5369df197
Fixed: Album reference causing nullRef on custom scripts (#325) 2018-04-24 23:19:00 -04:00
Qstick
8f0897f70c New: Use Artist backdrop for Album detail page 2018-04-24 22:43:49 -04:00
Qstick
d9422b4edc Fixed: Artist AlbumType ExpandbyDefault if has release in 30 days
also Fixes #313
2018-04-24 22:36:18 -04:00
Qstick
307c989409
Revise cookie handling (#315)
* Fixed: Revised handling of cookies in case of redirects.

* Revised deletion of cookies.
2018-04-22 19:49:08 -04:00
Qstick
98653fafbf Merge branch 'develop' of https://github.com/lidarr/Lidarr into develop 2018-04-22 17:14:15 -04:00
Qstick
ac45098ab8 Updated: SignalR to 2.2.3 2018-04-22 17:14:07 -04:00
Qstick
25c0423ef6
Fixed :Compile warning cleanup (#314)
Fixed :Compile warning cleanup
2018-04-22 17:12:57 -04:00
Joseph Milazzo
8d113864aa
Added percentages to the HDD usage readout. (#308)
* New: Added percentages to the HDD usage readout.
2018-04-22 10:08:30 -05:00
Qstick
e06858e4bf Sonarr pulls (#310)
* New: Speed up sqlite3 initialization by disabling unused features

Co-Authored-By: taloth <taloth@users.noreply.github.com>

* New: Debounce Command Notifications

Co-Authored-By: taloth <taloth@users.noreply.github.com>

* Changed: Refactored PendingRelease logic for performance

Co-Authored-By: taloth <taloth@users.noreply.github.com>

* Added: Indexes to speed up DecisionMaker performance.

Co-Authored-By: taloth <taloth@users.noreply.github.com>

* New: Cache EventAggregator Subscribers

Co-Authored-By: taloth <taloth@users.noreply.github.com>

* Fixed: Hide fallback pending releases if temporarily delayed

Co-Authored-By: taloth <taloth@users.noreply.github.com>
2018-04-22 08:35:37 -05:00
Qstick
e3f5ce771c
Update README.md 2018-04-21 19:38:34 -04:00
Qstick
feb6f4b205 Bump Version and Change Installer Name 2018-04-21 17:18:13 -04:00
Qstick
e73936184b
Fixed: Change Host GUID, other Sonarr references (#307)
* Fixed: Change Host GUID, other Sonarr references

* fixup! Random GUID and Copyright Year
2018-04-21 14:34:31 -04:00
Qstick
f745b7bdbe
Update README.md 2018-04-21 13:43:49 -04:00
Daniel Underwood
116d3d22bb Fixed: Escape regex in ParseAlbumWithSearchCriteria (#244)
* Add regex escape to fix #231

* Add escape to artist name

* Fix test case

* Use single album parameter and add test cases

* Add artist test cases

* Add qualities to release titles

* Create albums in ParserFixture

* Added missing case in QualityParser. Handle escaping regex better for artists/albums that are just symbols.

* Removed custom code to escape slashes. Enhanced regex to support more test cases.

* Fixed Regex for other test cases.

* Small enhancements to code. Removed log statement.

* Tweaked one of my regex to account for not stripping ? from SimpleTitleRegex.
2018-04-21 09:40:23 -04:00
Qstick
f6a1f5142a
Changed: Cleanup indexer files, Remove fanzub (#305) 2018-04-21 00:58:15 -04:00
Qstick
57fc26916a
Update AnalyticSettings.js
Fixes #301
2018-04-20 18:57:02 -04:00
Qstick
5c566cf139
Fixed: update port in multiple instance error 2018-04-15 19:39:07 -04:00
Qstick
c3800c66ad Fixed: Update Growl Notifications 2018-04-15 15:31:49 -04:00
Joseph Milazzo
2b2c242c6f Fixed: Artist and Album Posters show placeholder instead of image (#292)
* Fixed issue where after AlbumPoster had error state, non-errored images would be stuck with placeholder.

* Fixed the poster loading issue for artists as well.

* Updated ArtistBanner as well.

* fixup: banner issues from previous missed update

* fixup! remove lazy variable, fix variable
2018-04-15 01:11:53 -04:00
Qstick
9bd020a130 Fixed: Wanted cutoff page shows incorrect count 2018-04-15 00:49:16 -04:00
Joseph Milazzo
b661344ba8
Parser Enhancements (#291)
* When matching tracks with metadata, ensure we also check their track number as some albums have two tracks with same title.
2018-04-13 06:30:56 -05:00
Qstick
e67af5e747 Changed: Temp remove album folder release year requirement.
Fixes #290 until we can get rework done, forces user to ensure they are naming correctly.
2018-04-12 22:39:00 -04:00
Qstick
ca1ef7e151 Fixed: Hide password field text for PlexClient notifications 2018-04-11 23:00:39 -04:00
Qstick
19aacd4fff Added: Plex OnAlbumDownloaded handlers. 2018-04-11 22:59:51 -04:00
Joseph Milazzo
734b1f6101
Added cases to strip feat. from track titles. (#288)
* Added cases to strip feat. from track titles.
2018-04-09 20:37:56 -05:00
Qstick
453bbeee20 Fixed: Contributors link in README 2018-04-08 23:34:37 -04:00
Qstick
43ef2fa6e5 Fixed: RootFolder HealthCheck Test 2018-04-08 23:18:58 -04:00
Qstick
4dd857ea30 Added: Additional Logging and Messaging for Albums 2018-04-08 23:14:26 -04:00
Qstick
3e0d0f17f2 Fixed: Add Validation for Import lists, Correct Language/Metadata profiles 2018-04-08 22:57:09 -04:00
Qstick
bdf677479a Changed: Update Donation Links 2018-04-08 21:44:05 -04:00
Qstick
c833a6dc84 New: Enable Ratings for Albums 2018-04-08 02:48:34 -04:00
Qstick
8bd9119954 Merge branch 'develop' of https://github.com/lidarr/Lidarr into develop 2018-04-08 02:27:59 -04:00
Qstick
f9fb33eb08 Added: Additional Album Monitoring Options 2018-04-08 02:25:34 -04:00
Qstick
1937a8e27c
Fixed: Update Emby Notification (#284) 2018-04-08 00:38:12 -04:00
Qstick
af090c7a3a Fixed: Profile delete Unit Tests 2018-04-08 00:29:23 -04:00
Qstick
03360ca43f Fixed: Throw LidarrStartupException if can't access AppFolder Location 2018-04-08 00:02:55 -04:00
Qstick
8ad38fe3af Fixed: Validation for Track File Naming, Add Album Type Token
#241
2018-04-07 23:53:11 -04:00
Qstick
c7ef370060 Added: Add Limited Edition to Album Tag Cleaning
Fixes #282
2018-04-07 22:47:04 -04:00
Qstick
321d99a597 Added: Validate Set Profiles Exist when Adding Artist
Fixes #281
2018-04-07 22:43:10 -04:00
Qstick
fde276f000 Fixed: Don't allow profile delete if in use by import list
Fixes #280
2018-04-07 22:28:16 -04:00
Qstick
e5c5a3f91c Fixed: Some Tests, Ignore failing Unit Tests that are not implemented. 2018-04-07 01:22:14 -04:00
Qstick
993355e55a Fixed: ArtistRepositoryFixture Test 2018-04-07 01:09:15 -04:00
Qstick
28aa2eeeed Added: Readme OpenCollective Info 2018-04-07 01:06:22 -04:00
Joseph Milazzo
e9097b8dc6 Check for MusicBrainz Release Id during Scan (#227) (#277)
* Implemented functionality to find album from DB if a track has album in the MusicBrainz Release Id tag. If tag doesn't exist or album is not found, handle via normal routes.

* Added a test case

* Fixed a bad merge.

* Fixed a bug where a track with an empty Album IDv3 tag always was ignored, even if it had MusicBrainz Release Id hardcoded.

* fixup: Quick fixes to get this merged tonight due to bug in develop
2018-04-07 00:52:28 -04:00
Joseph Milazzo
aaa3b5495f
Feature/common tag parsing (#273)
* Added refresh title on the refresh button.

* Added a quick fix for common parsing issues when albums or tracks contain (special edition), (deluxe edition), [bonus], (version), (single), etc.
2018-04-05 19:31:58 -05:00
Joseph Milazzo
798e85e4db Implemented parsing case for Artist - Year - Album (#264) (#274)
* Implemented parsing case for Artist - Year - Album

* Enhanced test case to ensure year and artist also parse correctly.
Closes #264
2018-04-04 19:02:06 -04:00
Qstick
226f884233
New: Grouped Album Import Notification (#265)
* New: Grouped Album Import Notification

* fixup: Add Emby and Kodi Notify for Album Download
2018-04-03 23:45:59 -04:00
Qstick
fa63b962ea Fixed: Update Ratings on Artist Refresh 2018-04-03 23:43:07 -04:00
Qstick
b6f9ea9397 Fixed: Change default naming so that track number is just before title.
Fixes #270
2018-04-01 21:07:33 -04:00
Qstick
449a1e826d Fixed: Remove Tests for WDTV Artist and Album Image, Same as XBMC
Fixes #267
2018-04-01 21:04:52 -04:00
Qstick
6fbbabfbff
Update CONTRIBUTING.md 2018-04-01 13:35:55 -04:00
Qstick
dd215be63d
Update README.md 2018-04-01 13:33:28 -04:00
Qstick
19011b7cbb
Update README.md 2018-04-01 13:29:10 -04:00
Qstick
f49dce8375
Update ISSUE_TEMPLATE.md 2018-04-01 13:24:56 -04:00
Qstick
bdcdc13485 Fixed: Artist Images for Kodi being saved as poster.jpg instead of folder.jpg
Fixes #257
2018-04-01 01:05:03 -04:00
Qstick
289647b6b1 Added: Sort Album Table on Artist Details Page
Fixes #171
2018-04-01 00:24:31 -04:00
Qstick
b0fb369290 Added: Check if mono is running with --debug arg
13a259b473
2018-03-31 21:51:41 -04:00
Qstick
80fd27b7e4
Fixed: MacOS Appveyor builds don't inlcude startup script (#261) 2018-03-30 16:09:02 -04:00
Qstick
2bca86d0e2 Fixed: Use original extension when saving metadata
This should fix logos for #257
2018-03-26 21:43:18 -04:00
Qstick
9a50b69e8c Fixed: Unable to Add/Edit Metadata Profile after Release Status Addition
Fixes #260
2018-03-26 20:55:49 -04:00
Qstick
121eb6db16 Fixed: Quality Parsing for VBR Fails in many cases
Fixes #258

Co-Authored-By: taloth <taloth@users.noreply.github.com>
2018-03-25 23:08:05 -04:00
Qstick
22eb5cfc66 Fixed: Add form param before submitting request
Co-Authored-By: taloth <taloth@users.noreply.github.com>
2018-03-25 21:37:34 -04:00
Qstick
8423b6d488 Fixed: Clean Artist Index Sort Menu, Fix Next/Last Album Sorting
Fixes #256
2018-03-24 22:21:17 -04:00
Qstick
a96df79572 Fixed: Wanted Page Count in UI and Paging, Sort by Album Title 2018-03-24 22:20:13 -04:00
Qstick
df4e1e9b26
Added: Add Release Status to Metadata Profile, Default to Official Only (#250)
* Added: Add Release Status to Metadata Profile, Default to Official Only

* Fixed: Unit Test and Comparison
2018-03-21 20:43:10 -04:00
Qstick
9d7c6bc961 Fixed: Temp fix for errors during import. Catch and report error.
Fixes #204

Co-Authored-By: Josh Jones <vertigo235@users.noreply.github.com>
2018-03-19 22:09:56 -04:00
Qstick
221c670bf9 New: Search for newly added past albums after artist is refreshed
Fixes #195
2018-03-19 21:56:05 -04:00
Qstick
b03b3d8243 Fixed: Detect Kodi nfo vs. Scene nfo. Other extras fixes
Fixes #240

Co-Authored-By: taloth <taloth@users.noreply.github.com>
2018-03-19 21:38:02 -04:00
Qstick
9d056006cc Fixed: Log event modal doesn't close
Fixes #239
2018-03-19 21:03:02 -04:00
Qstick
ef0590728f Fixed: Calendar Filter Selection and Persist State 2018-03-19 21:00:17 -04:00
Qstick
4940e5014d
Fixed: Update File Date Options for Music
Fixes #230
2018-03-19 19:05:09 -04:00
Qstick
580c9e2da8 Fixed: Unable to download release from interactive search
Fixes #242 and Fixes #243
2018-03-18 22:45:20 -04:00
Qstick
8a73b9df8a Fixed: Files with no tags cause qualityWeight error/ui freeze
Fixes #199
2018-03-17 12:50:31 -04:00
Qstick
c08c2eb2f8 Fixed: Jumpbar uses incorrect property 2018-03-17 10:55:16 -04:00
Qstick
87e492fe51 Fixed: Footer doesn't show track or file count. 2018-03-17 10:43:57 -04:00
Qstick
902036fbdb Fixed: Failing test and some flaky tests.
Co-Authored-By: taloth <taloth@users.noreply.github.com>
2018-03-16 23:36:23 -04:00
Qstick
4c74f97153 Fixed: Artist Index Page Blank 2018-03-16 22:44:20 -04:00
Qstick
94cca69e92 Fixed: UI Fixes 2018-03-15 22:26:49 -04:00
Qstick
718e8d7a9e Updated: Raven-js to 3.23.2 2018-03-14 23:26:40 -04:00
Qstick
32c5f48514 Updated: FontAwesome to 5.0.8 2018-03-14 22:57:58 -04:00
Qstick
0f3934454b Cleanup: Cleanup Import/Parsing Files 2018-03-14 22:27:05 -04:00
Qstick
254b3fcfbe Fixed: Musicbrainz track id tag read incorrectly 2018-03-14 22:01:51 -04:00
Qstick
a27b6eb63e New: Required/Ignored restrictions now support /pattern/ regex 2018-03-14 21:45:58 -04:00
Qstick
97d4063cf3 Added: Missing error check when adding a magnet link to deluge 2018-03-14 21:39:37 -04:00
Qstick
4bb0735565 New: Add MLP format to MediaInfoFormatter.cs
Fixes #232
2018-03-14 21:37:48 -04:00
Qstick
7c2a230f87 Fixed: Don't add category when removing torrent from qBittorrent 2018-03-14 21:33:05 -04:00
Qstick
929ad78db3 Fixed: Added errorcode 160 - Permission denied on FileStation 2018-03-14 21:31:27 -04:00
Qstick
7354e02bff
New: Custom Filtering for UI (#234) 2018-03-14 21:28:46 -04:00
David Bates
c6873014c7 WIP: Checks the props for missing poster and deals with it accordingly (#221)
* Checks the props for missing poster and deals with it accordingly

* Qucik fixes while trying to fix the Artist Poster index bug..
2018-03-13 22:44:04 -04:00
Qstick
574e8ad36b
Fixed: AddArtistService log message 2018-03-06 15:18:21 -05:00
Daniel Underwood
71a0c62fdb
Fixed: Add queue size check to sort to fix #219 (#223) 2018-03-06 15:04:06 -05:00
Daniel Underwood
df15dbe462 Fixed: Mono 5.10 compatibility (#220)
* Update NLog to 4.5rc6 to fix compatibility with mono 5.10

* Added console logging in case NLog fails to initialize.

* Revert added references in "Update NLog to 4.5rc6 to fix compatibility with mono 5.10"

This partially reverts commit 13dd224281.

* Change dictionary cast to conversion from Sonarr/Sonarr@99ee59e
2018-03-01 23:02:08 -05:00
Qstick
346647523b Log response content from Kodi when checking for errors 2018-02-22 21:02:21 -05:00
Qstick
97a0daa1aa Fixed: Gazelle Issues, Plus add feed parse test
Fixes #217
2018-02-19 22:34:44 -05:00
Qstick
88298fbac8 Fixed: Incorrect naming of ArtistFolderImported event 2018-02-18 01:29:38 -05:00
Qstick
a728517eaf Fixed: Incorrect logo for Emby notifications. 2018-02-18 01:18:44 -05:00
Qstick
c9488351e4 Misc Cleanup 2018-02-18 00:40:32 -05:00
Qstick
8e626269d1 Misc Fixes and Better Logging/Rejection Messages for Track Import 2018-02-15 23:03:44 -05:00
Qstick
425a9045b8 Improve error message when deleting a profile that is in use 2018-02-15 22:03:24 -05:00
Qstick
e8771c9c78 Rename TvCategory to MusicCategory for Clients 2018-02-15 21:52:15 -05:00
Qstick
8ef80ba135 Fixed: Send category to qBittorrent when adding torrent/magnet 2018-02-15 21:46:03 -05:00
Qstick
8395999696
New: Selectively refresh albums (#215)
* New: Selectively refresh albums

Closes #211
2018-02-13 02:32:18 +01:00
David Bates
54ca73f474 Fixes two ui issues (#206)
* Fixes two ui issues

References #205
- Fixes issue when in Table mode for the artist index when you click on a letter and error was thrown
- The VirtualTable reference was not set prior to trying to access functions on the object

Also fixes another ui issue I saw, when you were in the search box, the up and down arrows would not work in the Autocomplete componenet, this fixes that.

Gitignore changes to ignore my Idea projects

Adds .editorconfig for editors that respect that to maintain spacing and other config

* Changers per @QStick and the code review.

- Moved Ref out to funtion rather than inline as that can cause a performance hit
- Changed line in gitignore to ignore any .idea folder
- Cleaned up the editorconfig file
- Used proper background color in the CSS for the search suggestions
-
2018-02-11 16:57:00 +01:00
Daniel Underwood
24ff756eeb Fix episode reference and add case for track import failure due to permissions. Fixes #212. (#213) 2018-02-11 04:33:18 +01:00
Qstick
2f6a13092f
Update FirewallAdapter.cs 2018-02-10 16:10:31 -05:00
Qstick
3488ba3d84 Fixed: Update Album State on AlbumStudio 2018-02-09 23:52:45 -05:00
Qstick
fe56c62a2b New: Include total space with root folders 2018-02-09 23:25:28 -05:00
Qstick
28a508bed7 Fixed: Remove xpost suffix from release groups 2018-02-09 23:23:27 -05:00
Qstick
6c20832c7f Fixed: Import List Tests 2018-02-09 23:14:15 -05:00
Qstick
37d1ed4a48
Fixed: Grab discography during artist search (#208)
Closes #184
2018-02-10 05:03:12 +01:00
Qstick
c105c9a65e
New: Import Lists Base (#196)
* New: Import Lists Base
2018-02-06 18:08:36 -05:00
Qstick
c712d932a0 Fixed: Queue sort keys
Closes #194
2018-02-04 00:53:03 -05:00
Qstick
ec2dc34098 New: Interactive Search from Album Detail Page 2018-02-04 00:27:52 -05:00
Qstick
ff3f52eb3f Fixed: Don't reject paths under /srv 2018-02-03 22:45:30 -05:00
Qstick
ef6a84c136 Fixed: Medium track status on AlbumDetails page. 2018-02-03 22:44:16 -05:00
Qstick
750ecacb9b Fixed: Remove Pre and postbot suffixes from release groups 2018-02-03 21:59:29 -05:00
Qstick
4f6ab8ec76 Fixed: Typo in GlobalExceptionHandlers.cs 2018-02-03 21:58:50 -05:00
Qstick
3e476f2637 New: Add basic ruTracker parser cases 2018-02-03 21:25:17 -05:00
Qstick
2011ff720a
Delete Lidarr.icns 2018-01-31 23:21:44 -05:00
Qstick
354055a785 Fixed: Capitalization of lidarr.icns 2018-01-31 23:20:11 -05:00
Qstick
dd875a0c49 Fixed: CutoffUnmet Search Function not working
Closes #193
2018-01-31 22:10:43 -05:00
Qstick
e0993fb52e Fixed: Added ALAC to MediaInfo renamer audio codecs
Closes #198
2018-01-31 21:42:30 -05:00
Qstick
d53b983c91 Fixed: Completed Download HealthCheck not working
closes #200
2018-01-31 21:32:10 -05:00
Qstick
499b222514 Fixed: Plex TV Library updates instead of Music
closes #148
2018-01-31 21:31:37 -05:00
Qstick
19fcc13a39
Update appveyor.yml 2018-01-28 03:08:31 -05:00
Qstick
5551b2166a
Rework how albums are refreshed/added, add album search route (#190)
Rework how albums are refreshed/added, add album search route
2018-01-28 01:27:33 -05:00
Qstick
6ff5e6337b Fixed: Virtual tables/grids on Mobile 2018-01-27 01:22:13 -05:00
Qstick
b5339b75ff Fixed: Additional UI number input fixes 2018-01-26 22:00:32 -05:00
Qstick
8cb8059b2f Add Skyhook for Searching by Album
#179
2018-01-25 23:07:15 -05:00
Qstick
54e9f88648 Various UI Fixes and Updates
Closes #188
Closes #185
Closes #187
2018-01-25 22:01:53 -05:00
Qstick
3beac03c00
Update appveyor.yml 2018-01-23 23:45:40 -05:00
Qstick
0f5e67bb75
Fixed: Set Node Version for Build, Reset cache on package.json change 2018-01-23 23:40:07 -05:00
Qstick
9077d0c77e
Purge Appveyor build cache 2018-01-23 23:29:08 -05:00
Qstick
8c1e47e9fa
Update build.sh 2018-01-23 23:22:01 -05:00
Qstick
663452b2c5 Remove unused package-lock.json 2018-01-23 23:18:05 -05:00
Qstick
b2ce3d5bda Fixed: Lidarr deletes download folder with audio files left over
Closes #182
2018-01-23 23:08:05 -05:00
Qstick
e00c7af8b7
Update build.sh 2018-01-22 11:58:03 -05:00
Qstick
b0070e0229 Fixed: Last UI reference to nameSlug, remove from model 2018-01-21 23:22:12 -05:00
Qstick
afc4aeb25f Update to FontAwesome5 2018-01-21 22:56:41 -05:00
Qstick
b0238c1af4 Fixed: Albums not saving to DB due to release constraint 2018-01-19 23:03:08 -05:00
Matthew Despain
de22991856 Updated donation links 2018-01-18 21:33:00 -07:00
Qstick
9374461d97 Fixed: Page header search box uses incorrect artist link 2018-01-18 21:09:34 -05:00
Qstick
960330a004 Fixed: Albums not loading after 0.2.0.233 2018-01-18 00:08:52 -05:00
Qstick
054578fa2d Fixed: Handle null on album refresh 2018-01-17 23:48:59 -05:00
Qstick
26ef43f302
New: Manually Edit/Override Album Release (#181)
* New: Manually Edit/Override Album Release

* !fixup for comments, loading all albums instead of only artist albums
* fixup! UI Cleanup lint issues
* fixup! Remove AddAlbum service for now, fix refresh override selected release
* fixup! Last one... to fix updating albums with custom release set

Closes #109 
Closes #129 
Closes #128
2018-01-17 21:28:47 -05:00
Qstick
74f433d4f0 New: Added tests for DB Converters 2018-01-14 20:41:52 -05:00
Qstick
b5cd240cc7 Fixed: ESLint and Stylint Issues after UI updates 2018-01-14 17:22:20 -05:00
Qstick
744742b5ff New: UI Updates (Backup Restore in App, Profile Cloning)
UI Pulls from Sonarr
2018-01-14 17:11:37 -05:00
Qstick
80a5701b99 New: Log indexer when processing results 2018-01-14 15:04:05 -05:00
Qstick
9dfa8c5b10 New: Add paused options for Deluge and Transmission 2018-01-14 15:01:31 -05:00
Qstick
cd099c2255 New: Device names for Join notifications 2018-01-14 14:51:12 -05:00
Qstick
d9a8a92b8e New: Indexer Setting for absolute maximum size for a release 2018-01-14 14:47:36 -05:00
Qstick
96c59e2b2b Fixed: Handling of unknown status types in DownloadStation 2018-01-14 14:34:08 -05:00
Qstick
443e536005 Fixed: Only look for monitored albums on artist search 2018-01-07 20:55:03 -05:00
Qstick
bef04af5cd Fixed: Saving proxy settings doesnt take.
Closes #174
2018-01-01 22:21:36 -05:00
Qstick
b1a016289c Refactor Episode section naming to Album in UI 2018-01-01 01:05:24 -05:00
Qstick
0e7a22dc95 New: Run missing root folder health check when an import is successful 2017-12-31 15:24:41 -05:00
Qstick
8ce1d4bcab Fixed: Set release date to 1970-01-01 if track released before (mono) 2017-12-31 15:09:57 -05:00
Qstick
f814b5a6e1 Fixed: Improve logging for invalid NZB messages 2017-12-31 15:05:34 -05:00
Qstick
586eed0c9d Fixed: Ignore macOS DS_Store files 2017-12-31 15:02:43 -05:00
Qstick
99d0421ba7
Fixed: Don't fail build on test failure (#173)
* Fixed: Don't fail build on test failure

This sets Appveyor up to use the original build.sh and test.sh scripts.
Enables tests for Travis
Add frontend linting checks to Appveyor builds
Add Failed Tests message to Appveyor builds
Fix windows installer naming
Fix a few UI issues causing eslint and stylelint to fail

* fixup! forgot one ui fix.

* fixup! Inno doesn't like appveyor appending string to pr version

* fixup! It's too late, my brain is mush
2017-12-31 13:53:16 -05:00
Qstick
422b82da3c Fixed: Manual import quality selection 2017-12-30 15:22:22 -05:00
Qstick
ec12bede9d Fixed: Cleanup 11 more tests 2017-12-30 01:09:10 -05:00
Qstick
d8c89f5bbd UI Updates (Cancel Import, Move Artist, Manual Import from Artist)
Ability to cancel an import lookup/search at any point.
Ability to move artist path from Artist Edit or bulk move from Mass Editor.
Trigger manual import for Artist path from Artist Detail page.
Pulled from Sonarr
2017-12-29 22:23:04 -05:00
Josh Jones
5fae202760 Update text to say album instead of episode. (#170) 2017-12-29 12:22:54 -05:00
Qstick
e98f7398b0 Fix syntax SkyHookProxy GUID check 2017-12-28 23:08:13 -05:00
Qstick
9cd60bc986 Fixed: Skyhook Tests, Validate GUID before sending to metadata api 2017-12-28 22:47:19 -05:00
Qstick
bc8bd9995a Fixed: Don't import based on track number alone. 2017-12-28 22:03:41 -05:00
Tynan CR
1368dd6a53 Fix: Quality range definitions in kbps (#157)
* Quality range uses kbits per second. Quality ranges updated for each format

* Changed vorbis q10 weight

* Fixed element name

* Added migration to keep existing MB/min quality constraints valid

* Fixed migration SQL

* Slider step now 1

* Fix: using kbps for min size as well

* Added tooltip for quality-size

* Updated AcceptableSizeSpecification test

* Small magic number fix
2017-12-27 21:41:11 -05:00
Qstick
aa734bdc25 Fixed: Remove BulkImportFixture, Obsolete.
#166
2017-12-24 23:58:41 -05:00
Qstick
fdb7c96ffa Fixed: DownloadedTrackImport Fixture Tests and ParserFixture Tests
#166
2017-12-24 21:45:28 -05:00
Qstick
aab78a62e6 Fixed: Console logging hard coded to trace level 2017-12-24 14:30:13 -05:00
Qstick
a4dacf2812 Fixed: Language Upgrade Tests 2017-12-24 01:22:48 -05:00
Qstick
8b7b2e6a83 Fixed: QueueSpecificationFixture Tests and Misc Others 2017-12-24 00:34:21 -05:00
Qstick
bfbdba14f6 Fixed: ImportApprovedTracksFixture Tests 2017-12-24 00:03:38 -05:00
Qstick
c4c3c4f620 Fixed: Quality hierarchy not being honored during track import 2017-12-23 23:18:29 -05:00
Qstick
91afcc36c0 New: Validate before deleting artist folders 2017-12-22 21:14:15 -05:00
Qstick
66d3fd17e9 Fixed: Search Criteria parsing returns bad results (Abba/Black Sabbath) 2017-12-21 23:16:36 -05:00
Qstick
882e8a575e
Re-enable unit tests in appveyor (#159)
* Re-enable unit tests in appveyor

* Delete SingleEpisodeParserFixture.cs

* fixup! Oops

* Fix multiple tests

* Fixed Language Tests

* Couple More Simple Test Fixes

* Last Round of Test Fixes

* More test Cleanup

* Fix 3 Newznab Tests
2017-12-21 23:00:16 -05:00
Qstick
7820f43b2b Fixed: MediaInfo not parsing for some MP3 files. 2017-12-21 22:05:26 -05:00
Qstick
94d4215a40
Change ‘episode’ to ‘release’ in remove queue modal 2017-12-21 20:35:57 -05:00
Qstick
a4e632d95a Fixed: Mono internals does not properly copy/move symlinks, but instead copies the contents. 2017-12-20 22:30:28 -05:00
Qstick
c83353e7ee Fixed: Possible DivideByZeroException when getting queue
Closes #161
2017-12-20 22:04:24 -05:00
Qstick
9a0587bc17 Fixed: Removed Incorrect assembly, Lidarr.Common is called in base 2017-12-20 22:02:07 -05:00
Qstick
e780555d28
Fixed: Kodi(XBMC) notifications don't update correct Library (#158)
* Fixed: Kodi(XBMC) notifications don't update correct Library

* fixup! MbId and Artist Names in Test
2017-12-19 21:06:55 -05:00
Daniel Underwood
d08d89929a Update services url to https to allow updates to work (#154) 2017-12-17 19:10:48 -05:00
Qstick
ded7574227
Fix Headphones Download Auth, Add Special Parsing (#152)
* Add Secondary Backup Parsing Method if Regex Fails

* Add BasicAuth info to release for nzb download handling
2017-12-17 18:34:58 -05:00
Qstick
ba3d6362af
Update ISSUE_TEMPLATE.md 2017-12-17 12:22:22 -05:00
Tynan CR
9d00a17ade Fixed eslint errors and re-enabled build.sh check (#150)
* Fixed eslint errors and re-enabled build.sh check

* Corrected typo

* Corrected typo

* Disabled max-params on files with warnings

* Fixes for PR comments

* Fixes for PR comments

* Fixes for PR comments

* Fixes for PR comments

* Fixes for PR comments

* Fixes for PR comments
2017-12-17 00:49:47 -05:00
Qstick
8116e66d52 Cleanup: Remove Unused Variables from ArtistResource.cs 2017-12-16 22:20:05 -05:00
Qstick
ede3a55c68
New: Add Headphones VIP Indexer (#147)
* New: Add Headphones VIP Indexer

* fixup! String Format Invalid

* fixup! Remove hyphen from search string

* Add Tests for Headphones Indexer
2017-12-15 23:08:16 -05:00
Qstick
532e14040b Fix: DatabaseCorruptException should slow startup loop 2017-12-14 23:49:07 -05:00
Qstick
5f75c6046b Fix: Not Loading/Showing Track on History Page 2017-12-13 23:05:28 -05:00
Qstick
7e4a8c8ff7 New: Artist History Modal in Artist Details Page 2017-12-13 22:38:27 -05:00
Qstick
0981260887 Fixed: MediaCover endpoint 2017-12-13 21:51:19 -05:00
Qstick
8f98fb6c4e Fix: Don't handle content requests in IndexHtmlMapper 2017-12-13 21:49:37 -05:00
Qstick
2ccc5af8d0 Fixed: Security Vulnerabilities allowing authentication to be bypass 2017-12-13 21:46:44 -05:00
Qstick
4525f99370 Fix: Rare timing issue on first-use causing duplicate naming config 2017-12-13 21:32:38 -05:00
Qstick
b63d9d0146
Fixes Misc Issues with Album Metadata Extrafiles (#145)
* Fixes Misc Issues with Album Metadata Extrafiles
* Fixed: Move Empty Subfolders to after ArtistRenamedEvent and Metadata mover
* Remove Path from Album Table, Fix Wdtv, MediaBrowser, Roksbox
* Remove Album Path from UI
* Remove Comments and add Jpeg extension to XMBC image regex
2017-12-12 21:25:30 -05:00
Qstick
71cc80aef9 Fix: Decode Gazelle Response before parsing releases 2017-12-11 23:52:58 -05:00
Qstick
0f17569908 Fix Discography Recognition and Add Parser Test 2017-12-11 21:00:45 -05:00
Qstick
8e57765c28 Fixed: Musicbrainz UI note on Add Artist page 2017-12-10 22:23:06 -05:00
Qstick
d6dbd79199 Update MediaInfo and tests to 17.10 2017-12-09 23:01:12 -05:00
Qstick
f8a0a1b656
Fixed: Can't Monitor Artists in Artist Editor
Closes #142
2017-12-03 18:33:16 -05:00
Qstick
d884914c81 New: Include APFS disks in disk space 2017-12-03 16:00:07 -05:00
Qstick
7be4a376ef New: Channel setting for Slack notifications to override default channel 2017-12-03 15:58:29 -05:00
Qstick
27d65937c0 UI Updates, Separate Auto and Manual Searches per Indexer 2017-12-02 00:03:12 -05:00
Qstick
e181876dfc
Fix Sonarr Reference in RemotePathMappingsModal 2017-11-30 19:15:29 -05:00
Qstick
56f6b923e1 Fixed: Add metadata profile exists validator 2017-11-26 21:43:17 -05:00
Qstick
db03f43e30 Log warnings when deleting a track file and the root folder is missing/empty 2017-11-26 20:52:45 -05:00
Qstick
45586a5f20 Fixed: Regression with advanced settings toggle not persist current session 2017-11-26 20:48:39 -05:00
Qstick
cd5b658196 UI Action Handler Changes, Misc Fixes 2017-11-26 15:09:45 -05:00
Fish2
7825319d89 lossless compression of images (#117)
* Lossless Compression of images saves 96 KB

* lossless compression of images

* Add 96-Outline-White For Lidarr and remove Sonarr.svg

* Fix SVG honeycomb
2017-11-26 14:31:48 -05:00
Qstick
a613dad540 Fix Misc Naming in UI and API 2017-11-25 23:55:07 -05:00
Qstick
a6882e7bdd DB Migration Check for Users not on current DB 2017-11-25 23:31:41 -05:00
Qstick
20dc8adac0 New: Validate NZBs before sending to download client 2017-11-25 22:55:50 -05:00
Qstick
5b7339cd73
Add Metadata Profiles (#132)
* Add Metadata Profiles

* fixup! Codacy
2017-11-25 22:51:37 -05:00
Qstick
dd11f74073 New: Add authentication options to Webhook 2017-11-25 22:24:46 -05:00
Qstick
17eac6dac7 Fixed: Incorrect Namespace for TorrentSeedingSpecification.cs 2017-11-25 22:18:05 -05:00
Qstick
b90f58763a Trim quotes from dsm version parts 2017-11-25 22:15:42 -05:00
Qstick
eed81144f6 Fixed: Regression preventing new downloads from bypassing the Download Client Back-off logic 2017-11-25 22:14:51 -05:00
Qstick
2afa6c02de Fixed: Album Metadata Images don't always save in correct folder 2017-11-25 22:01:50 -05:00
Qstick
8219a8014b Fixed: Use Update branch specified in settings instead of always develop 2017-11-25 15:40:12 -05:00
Qstick
9dcf90d241 Fixed: Search on Artist Add, Monitor None Option on Artist Add 2017-11-25 01:08:54 -05:00
Qstick
f7f6ad159c Temp Fix for Calendar Feed until Data Mapper can be fixed. 2017-11-25 00:16:46 -05:00
Qstick
8c68ddfeb2 Don't Build Twice on Branches with Pull Requests 2017-11-25 00:01:51 -05:00
Qstick
d031b823f2
Correct iCal link 2017-11-24 18:41:50 -05:00
Daniel Underwood
30eb8c9c05 Change AlbumResource label to labels due to the change in lidarr/lidarrapi.metadata#13 (#131) 2017-11-20 22:34:27 -05:00
Qstick
10b8174726
Extend Qualities and Setup Default Groups (#127)
* Extend Qualities and Setup Default Groups

* fixup! Extend Qualities

* fixup! Codacy

* fixup! One more
2017-11-20 19:20:21 -05:00
Qstick
ead0b7a2f4 Fix: Show Album Type on Manual Import Album Select Modal 2017-11-18 21:34:22 -05:00
Qstick
9a11b0fd7b Fixed: Telegram notification with underscore and other special characters. 2017-11-16 13:37:08 -05:00
Qstick
26935bd82f Fixed: Flaky Housekeeper Tests 2017-11-16 13:35:11 -05:00
Qstick
4f6415b0e5 Cache BestForTags briefly for better performance when processing releases 2017-11-16 13:33:10 -05:00
Qstick
b3fbd81594 Fixed: Progressively degrading performance issue in Pending/Delayed releases system 2017-11-16 13:24:36 -05:00
Qstick
fa051257e3 Fixed: Releases no longer available on the indexer should be removed from the pending queue 2017-11-16 12:32:31 -05:00
Qstick
acd05ce6cd Fixed: Error in MediaInfo SchemaRevision causing it to be fetched again 2017-11-16 12:09:04 -05:00
Qstick
4faefebe7e Fixed: Raise ApplicationStartupEvent after Owin is running 2017-11-16 12:00:49 -05:00
Qstick
b25c772d52 Improved test timing for CommandExecutor. 2017-11-16 11:58:34 -05:00
Qstick
c2c43666f6 Shutdown logging before Environment.Exit. 2017-11-16 11:53:36 -05:00
Qstick
5d4eb3c6d8 Fix DiskTransferServiceFixture Failing Test 2017-11-16 11:52:08 -05:00
Qstick
0ea3b71bae Cleanup FileNameBuilder 2017-11-16 11:46:35 -05:00
Qstick
08b95e905e Add ArtistService Tests 2017-11-16 11:15:19 -05:00
Qstick
e8d44d1cc2
Add DB Version to About Page (#124) 2017-11-16 11:07:42 -05:00
Qstick
b3f92ccaef Fixed: Project File References 2017-11-15 22:56:16 -05:00
Daniel Underwood
1fa141d6c6 Fix capitalization error of LidarrRestModuleWithSignalR.cs. Resolves #122 (#123) 2017-11-15 22:06:03 -05:00
Qstick
34ca4bf150 Fix: Capitalization in CustomScript.cs 2017-11-15 21:27:41 -05:00
Qstick
21428cba6f
Medium Support (Multi-disc Albums), Quality Grouping (#121)
* Multi Disc Stage 1 - Backend Work

* Quality Group Functionality

* Fixed: Only show wanted album types on ArtistDetail page

* Add Media Count Column to ArtistDetail Page

* Parser updates for multidisc cases, other usenet release title formats

* Search for Tracks by Medium Number in Addition to Title and TrackNumber

* Medium Renaming Token for Track Naming

* fixup Codacy and Comment Cleanup

* fixup remove comments
2017-11-15 21:24:33 -05:00
ta264
e1e7cad951 Fix Linux build and set up travis (#119)
* Add missing progress functions

* eslint fails so disable

* Correct case

* Fix copy commands

* Set up travis
2017-11-12 09:18:00 -05:00
Qstick
c3d5419028
Update README.md 2017-11-02 21:03:14 -04:00
David Bates
ffa1eee367 Adds exception to allow metadataSource to be blank (#115)
* Adds exception to allow metadataSource to be blank

* Updates the exception to check for null or whitlespace to be more inclusive
2017-11-02 00:13:10 -04:00
Qstick
f32e8974af Fixed: Import failure when unable to parse folder name 2017-11-01 21:57:09 -04:00
Qstick
b5a8c342e5 Cleanup Sonarr Regexes from Parser.cs 2017-11-01 21:23:29 -04:00
Mark McDowall
ef3234b5de New: Ability to rename using long paths when available 2017-10-31 23:48:41 -04:00
Qstick
8c31d39b3d Add Album Type to Wanted and Cutoff Tab Table 2017-10-31 23:43:40 -04:00
Qstick
1451a63c06 Rename Sonarr References in Backend 2017-10-30 22:25:19 -04:00
Qstick
c333ca4161 Change Backup Names To Not Conflict with Sonarr 2017-10-30 22:03:47 -04:00
Qstick
3f0b315051
Merge pull request #111 from lidarr/fix/change-api-version-v1
Change API Version from V3 to V1
2017-10-30 21:59:37 -04:00
Qstick
aae9f3cfc3 Change API Version from V3 to V1 2017-10-30 21:28:29 -04:00
Qstick
db10057f2c Fixed: Artist Type, MBId OnRename in CustomScript.cs 2017-10-30 20:51:46 -04:00
Qstick
c2ee23b6d9 Fixed: Naming of 002 Migration 2017-10-30 20:24:36 -04:00
Qstick
74d05a2804
Create LICENSE 2017-10-29 22:32:43 -04:00
Qstick
5c240cd653
Merge pull request #110 from lidarr/react
React UI Base and Many Updates
2017-10-29 22:31:11 -04:00
Qstick
bbb983deb2 Fixed: Default ports for uTorrent and qBittorrent 2017-10-29 21:56:25 -04:00
Qstick
2abeec06fc Fixed: Better import error messages 2017-10-29 21:55:15 -04:00
Qstick
78fcf86294 Fixed: Execute On Grab script if release group is unknown 2017-10-29 21:44:03 -04:00
Qstick
3cada6d069 Fixed: Long Deluge ETAs from breaking getting queue items 2017-10-29 21:43:23 -04:00
Qstick
899f12fd0c Set test log output via environment variable 2017-10-29 21:40:10 -04:00
Qstick
2dddf8cb33 Fixed: Don't ignore filenames that start with periods 2017-10-29 21:30:18 -04:00
Qstick
a1bf1b99f5 Fixed: Case insensitive paths for static resources under Windows 2017-10-29 21:26:22 -04:00
Qstick
d3aa032cf5 Fixed: Don't attempt to fetch a release if the download client is disabled 2017-10-29 21:22:58 -04:00
Qstick
bff3a55ff3 New: Initial state for torrents added to qBittorrent 2017-10-29 17:51:46 -04:00
Qstick
b7fab7db0c Log when running tray app 2017-10-29 17:46:54 -04:00
Qstick
30a3348ba8 Move DB migration to start 2017-10-29 17:42:53 -04:00
Mark McDowall
9adc168b90 Don't get registered URLs until they need to be configured 2017-10-29 17:37:12 -04:00
Qstick
37fc1f4dcc Update help output for NzbDrone.Console 2017-10-29 17:35:35 -04:00
Qstick
bd1da4b10a Fixed: Force priority items in paused SAB queue won't show as paused 2017-10-29 17:34:21 -04:00
Qstick
0e1dfed8d7 Fixed: Provider Status housekeeping 2017-10-29 17:32:57 -04:00
Qstick
492cf1b1bb New: FormatAudioChannelsFixture.cs 2017-10-29 17:26:04 -04:00
Qstick
7d64bb403f New: Initial state for torrents added to UTorrent 2017-10-29 17:22:14 -04:00
Qstick
91d8fd4ed5 Fixed: Backup API improvements 2017-10-29 17:17:25 -04:00
Qstick
967839154c New: Start torrents added to uTorrent by default, add option 2017-10-29 17:14:01 -04:00
Qstick
be6f89cd76 Fixed: Size parsing of empty description from torrent RSS feeds 2017-10-29 17:07:55 -04:00
Taloth Saldono
c222b7acf1 Added jackett apikey to log cleanser. 2017-10-29 00:51:11 -04:00
James White
d6374388a1 Fix inconsistent naming of qBittorrent in various places 2017-10-29 00:50:14 -04:00
Qstick
c91f4b4442 Fixed: Logging error when accessing mount point 2017-10-29 00:49:47 -04:00
Qstick
028e7d1c7d Added Test Case for DiskSpaceService 2017-10-29 00:47:01 -04:00
Qstick
3f420ff6bd Fixed: Test case for unavailable download client 2017-10-29 00:45:27 -04:00
Taloth Saldono
2fc58115a0 Fixed: Changes in http redirect logic causing failed grabs and >25% cpu usage. 2017-10-29 00:42:50 -04:00
Qstick
25f08bd846 Fixed: Add Unittest for DiskSpaceService irrelevant mounts 2017-10-29 00:42:03 -04:00
Qstick
fe4499ee97 Fixed: Use pending download if no download client is configured 2017-10-29 00:37:15 -04:00
Taloth Saldono
1db04eaa1a Fixed: TLS issue for OSX. 2017-10-29 00:34:59 -04:00
Taloth Saldono
846b9f72e0 Lets not take any risks here. 2017-10-29 00:34:03 -04:00
Taloth Saldono
bd62a20ddb Fixed: Recent changes to log messages prevented curl fallback from being triggered for tls1.2.
fixes #2089
2017-10-29 00:33:07 -04:00
Taloth Saldono
cc0a6dc8da Disable test on mono managed http. 2017-10-29 00:30:17 -04:00
Taloth Saldono
96d97f873a Fixed: http->https redirects do not use the tls1.2 curl fallback.
fixes #2082
2017-10-29 00:29:22 -04:00
Qstick
12d89b9ab5 Fixed: DownloadedTrackScan API should delete source folder if ImportMode is Move 2017-10-29 00:27:46 -04:00
Qstick
f219e883ec New: Add Extra Audio Format Unit Test 2017-10-29 00:16:47 -04:00
Qstick
b34c1e5332 Fixed: Unit tests after MediaInfo change 2017-10-29 00:10:45 -04:00
Qstick
64d58a2248 Fixed: Backup fails on certain platforms 2017-10-29 00:10:27 -04:00
Qstick
272adfcef7 Fixed: Better error message for DNS exceptions on mono. 2017-10-28 23:58:16 -04:00
Qstick
f09ef025c5 Fixed: Improved database backup journal handling 2017-10-28 23:54:26 -04:00
Qstick
99ab61fac6 Fixed: Slower daemon startup loop if Lidarr runs into non-recoverable errors 2017-10-28 23:49:54 -04:00
Qstick
38a6dbbc42 Fixed: Null Check on Sabnzbd Version Parse 2017-10-28 23:40:27 -04:00
Qstick
311df71acf Fixed HttpUri parsing of domain names with underscores 2017-10-28 23:38:21 -04:00
Qstick
1c1549820b Fixed: Ignore '.unwanted' directory when importing. 2017-10-28 23:36:09 -04:00
Qstick
099f24afea Fixed: Abort Newznab indexer Test if connection failed. 2017-10-28 23:14:40 -04:00
Taloth Saldono
4968cb9973 Fixed: Changed qbitTorrent 3.3.14 api.
fixes #1956
2017-10-28 23:10:44 -04:00
Qstick
57aaf62a46 New: Store track renames in History 2017-10-28 23:09:20 -04:00
Qstick
257af8b914 Fixed: Try to set last write time on files moved to recycle bin 2017-10-28 23:00:09 -04:00
Qstick
4725f4b2bd Fixed: Lidarr stuck if Deluge didn't return an infohash. 2017-10-28 22:57:03 -04:00
Qstick
641f8a88fa Fixed: Calculates wrong age for releases pushed via ReleasePush api 2017-10-28 22:52:36 -04:00
Qstick
c5661cba04 Fixed: Roksbox metadata images being generated when settings are off 2017-10-28 22:39:17 -04:00
Qstick
2aa8a57925 Slack Improvements 2017-10-28 22:35:50 -04:00
Qstick
9f079fb8ba Fixed: Batch Monitor/Unmonitor on Wanted Pages 2017-10-28 21:44:06 -04:00
Qstick
b99b23b4bb Remove non-working Nyaa Baseurl 2017-10-28 17:47:01 -04:00
Qstick
b3b90602a2 Fix Mono SecurityProtocolPolicy 2017-10-28 17:43:46 -04:00
Qstick
6af1ffba50 New: Webhook improvements 2017-10-28 17:38:57 -04:00
Qstick
7e863d61ff Reorder HttpMethods to match RestSharp 2017-10-28 17:13:34 -04:00
Qstick
9a2cb67980 Fixed: Subtitle extensions should be case-insensitive. 2017-10-28 17:11:41 -04:00
Qstick
331bf5914a Fixed: Check if NzbGet KeepHistory value is set too high 2017-10-28 17:04:35 -04:00
Qstick
b88d4aad0e Fixed: Show rounded age in minimum age rejection message 2017-10-28 16:52:48 -04:00
Qstick
d8adc3f480 Fixed: Ignore case when importing extra files 2017-10-28 16:37:24 -04:00
Qstick
ba27554bd3 Tweaked SingleInstancePolicy not to cancel startup if AppData is overridden is set 2017-10-28 16:35:02 -04:00
Qstick
d6bb4c29d0 New: Download client and ID for custom scripts 2017-10-28 16:30:38 -04:00
Qstick
cb9af37c39 Misc UI Updates 2017-10-28 16:13:32 -04:00
Qstick
1b64171b30 Fix Poster Render on Add Artist, Add EPs by Default 2017-10-28 15:51:10 -04:00
Qstick
90018cf487 Check Exist before Rendering Posters/Banners 2017-10-26 23:28:36 -04:00
Qstick
13bfb73ee9 Upstream Changes to DownloadClients and Indexers 2017-10-26 23:21:06 -04:00
Qstick
f6d1b77b45 Misc Newznab/Torznab Updates 2017-10-25 23:08:37 -04:00
Qstick
5bee842b26 New: Ability to set minimum seeders on a per indexer basis 2017-10-25 22:30:31 -04:00
Qstick
28d5fbe409 Fixed: Don't import the same file again 2017-10-25 22:14:06 -04:00
Qstick
541edc9749 Fix: Change IndexerId to ProviderId in OrphanedIndexer Housekeeper 2017-10-25 22:02:51 -04:00
Qstick
a69ceb35fb Update Integration Unit Tests 2017-10-25 22:02:14 -04:00
Qstick
fd048bc92e Update build-appveyor.cake 2017-10-24 22:41:44 -04:00
Qstick
10c29a65db Assembly Naming, Default Windows Service Account 2017-10-24 22:31:37 -04:00
Qstick
f1b1904e07 Update DB Schema, Change Artist Slugs, Rework SubtitleFiles to LyricFiles 2017-10-24 21:25:29 -04:00
Qstick
6718d82432 Small UI Tweaks, Fix Banner Images When Artist Deleted 2017-10-22 16:15:04 -04:00
Qstick
75aa8af9d2 Check for valid URL in MetadataSource, Handle trailing slash 2017-10-22 02:51:09 -04:00
Qstick
1396be4833 Fix Blank Notifications Modal 2017-10-22 02:30:18 -04:00
Qstick
70cc2ed8a5 AlbumStudio and ArtistEditor Fixes 2017-10-22 01:25:59 -04:00
Qstick
49309125b6 UI Cleanup, Artist Overview Truncate 2017-10-21 23:49:05 -04:00
Qstick
9b39fea706 Fix Default Quality Profiles 2017-10-18 22:57:11 -04:00
Qstick
4b278c80aa Rename UI Component Episode to Album 2017-10-18 21:56:15 -04:00
Qstick
a80360f6fd Remove Remaining TV Code 2017-10-18 21:42:57 -04:00
Qstick
81716762d8 Update README.md 2017-10-18 08:10:20 -04:00
Qstick
42e25055a9 Rework Tests for Music, Start TV Code Cleanup 2017-10-17 22:55:02 -04:00
Qstick
1688c0a8df Update Codacy Badge 2017-10-17 21:57:57 -04:00
Qstick
35eeef3af6 Fix Search Fail When Cannot Parse a Release 2017-10-17 21:07:10 -04:00
Qstick
eaba78ad4a Add AlbumCutoffService and Refactor UI 2017-10-17 00:05:03 -04:00
Qstick
8683c92de6 Opps Left out of Previous Commit 2017-10-16 22:09:26 -04:00
Qstick
debad793ee Add ArtistEditedService to handle AlbumType Changes 2017-10-16 22:08:49 -04:00
Qstick
bba52cdbc8 Update RootFolderCheckFixture and RootFolderServceFixture 2017-10-16 21:56:42 -04:00
Qstick
c5325f3630 Update Remainder of Logos in UI 2017-10-16 21:50:12 -04:00
Qstick
38cbb2114f Refactor ExtraFile/MetadataFile Services (#104)
* Preliminary Work for Extras for Music

* DB Migration for ExtraFiles, Other Cleanup

* More Extras Work, Add Album Metadata Type

* Update Housekeeps for Music Extras

* Fix HouseKeeper and add new Tests

* Final round of Cleanup
2017-10-16 21:40:31 -04:00
Qstick
4016d359ac Guard Against Null AlbumTitle on Import 2017-10-15 15:30:36 -04:00
Qstick
2f74ad6540 Fix String Format Error in NotificationService 2017-10-15 14:16:11 -04:00
Qstick
7776862359 Fix Manual Album Grab, Clean ReleaseResource 2017-10-15 13:10:45 -04:00
Qstick
566ac1a9d3 [UI Work] Add Overview Artist Index View 2017-10-15 02:17:53 -04:00
Qstick
f6fc78d927 Misc Build Script Updates 2017-10-15 00:07:56 -04:00
Qstick
3a4c6fe364 Remove Core.TV references in preperation for Cleanup 2017-10-08 16:25:29 -04:00
Qstick
6685644c5c Refactor Various HouseKeepers 2017-10-08 16:07:54 -04:00
Qstick
a956e22ce1 Remove SeriesStats Reference and other Series Mapping 2017-10-08 15:33:59 -04:00
Qstick
f4e831dd74 Add AlbumType Defaults on Imported Artists 2017-10-08 15:26:04 -04:00
Qstick
7d045d5c54 Cleanup RootFolderService and Validation 2017-10-08 15:09:46 -04:00
Qstick
1d120be466 Remove SeriesStats 2017-10-08 14:55:52 -04:00
Qstick
dd56abffba Fix Interactive Import Allowing Import without Deselect/Select of Row 2017-10-08 14:49:42 -04:00
Qstick
0d8bec272e Update RootFolder Health Check 2017-10-08 02:11:36 -04:00
Taloth Saldono
18971f9ea2 Check for whitespace in IsValidUrl.
closes #2020
2017-10-08 01:32:25 -04:00
Qstick
cf11906118 Don't log error on the shutdown the command execution pipeline. 2017-10-08 01:20:51 -04:00
Qstick
4cb3d8bac7 Log responses from qbit 2017-10-08 01:18:13 -04:00
Qstick
0148f48913 Fixed: Logging full error message to database 2017-10-08 01:14:26 -04:00
Qstick
ad50be9daf Fixed: Error message when adding a Plex server without a TV library 2017-10-08 01:03:37 -04:00
Qstick
52fbdeaa53 Fixed: Error when processing manual import decisions 2017-10-08 01:00:54 -04:00
Qstick
44e4e46b15 Additional logging when on import decision 2017-10-08 00:55:14 -04:00
Taloth Saldono
828d70b0bd Removed ugly UUID= VolumeLabel from mounts. 2017-10-08 00:51:00 -04:00
Qstick
54bd3c0b49 Fixed up some errors and do the guid cache fix on the module instead of backend coz that would cause other issues. 2017-10-08 00:43:07 -04:00
Qstick
3383cc1744 Fixed: Deleting an trackfile from the UI that was already deleted from disk 2017-10-08 00:28:57 -04:00
Qstick
d7ef6cc88b Fixed: Improved message when a conflicting slug is added 2017-10-07 23:58:32 -04:00
Qstick
f8f988a083 Misc Sonarr Pulls 2017-10-07 23:54:13 -04:00
Qstick
4c916f9186 Fix HealthCheck Warning for Artist Folders with 'ro' 2017-10-07 23:26:45 -04:00
Kyse
889b963429 New: Health Check warning if series folder is mounted with 'ro' option on linux
Closes #1867
2017-10-07 23:09:29 -04:00
Qstick
a37be66f34 Improve Load Time of Artist Detail Page, and Wanted Page 2017-10-07 23:01:49 -04:00
Qstick
1700c471b7 More UI Cleanup 2017-10-07 18:38:31 -04:00
Qstick
9c88c2006d Disable Caching of Album Images For Now 2017-10-07 17:40:17 -04:00
Qstick
f812302aa5 More Work on Album Filtering per Artist 2017-10-07 17:37:18 -04:00
Qstick
6a4fb9adf3 Seperate Sentry Project for Production/Develop 2017-10-07 16:29:38 -04:00
Qstick
1fd3a43a4f Update AssemblyInfo for Versioning 2017-10-07 15:57:46 -04:00
Qstick
023452e1c3 Add Page Populator from Sonarr 2017-10-07 02:47:28 -04:00
Qstick
52e3d96f4a UI Formatting Cleanup 2017-10-07 02:21:06 -04:00
Qstick
b963f2aa82 Add prelim work for Album Filtering 2017-10-07 00:13:00 -04:00
Qstick
74f91d63f6 Fixed: metadata modal not closing 2017-10-07 00:06:21 -04:00
Qstick
90a4838958 Tweak Release Parsing, Add Less strict Regex Cases for Title 2017-10-06 22:52:32 -04:00
Qstick
02925245c2 Rename Episode Instances to Album to fix AlbumModal 2017-10-06 22:28:30 -04:00
Qstick
bd3bd9a378 Fix for History Not Showing 2017-10-05 23:27:12 -04:00
Qstick
cbcccf0d9d Fix Bug with TrackDownloaded Notifications 2017-10-05 22:55:32 -04:00
Qstick
4ccb625f18 Update References and Links in General Settings 2017-10-05 22:37:17 -04:00
Qstick
f3e55a236c Misc UI Fixes 2017-10-05 22:32:26 -04:00
Qstick
52f4f1de03 Remove duplicate ArtistDeleteEvent Handle 2017-10-01 23:41:13 -04:00
Qstick
e6bf157302 Update yarn.lock 2017-10-01 23:26:45 -04:00
Qstick
c8ed46850a Updates to UI, Update NLog to 4.4.12 2017-10-01 23:05:28 -04:00
Qstick
31db4e2026 Guard Against QualityParser NullReferenceException 2017-09-28 23:43:47 -04:00
Qstick
78f1066535 Add Additional Logging to Track Parsing 2017-09-28 23:32:42 -04:00
Qstick
04766bb786 Remove Series MediaFile Commands 2017-09-28 23:19:27 -04:00
Qstick
ed3b47d76a Support for Artist Disambiguation and Type 2017-09-28 23:03:13 -04:00
Qstick
6e4638f7b1 Update Music Tests, Added Cases for Should Refresh Artist, Cleanup Skyhook Resources 2017-09-28 22:02:08 -04:00
Qstick
d10fb92a09 Fix regression in EditMetadataModal 2017-09-28 00:06:27 -04:00
Taloth Saldono
fcd6feafa9 Updated Transmission tests. 2017-09-27 22:23:27 -04:00
Taloth Saldono
7f882ee425 Fixed: Sonarr not importing torrents in Vuze if the torrent already finished seeding and was stopped. 2017-09-27 22:22:47 -04:00
Taloth Saldono
f67d748da1 Fixed: Incorrect imports with Vuze when torrent contains a single file.
fixes #1805
2017-09-27 22:21:50 -04:00
Qstick
82ee8e6c42 Fixed: Smarter application update completed message
Sonarr e97e13e89
2017-09-27 22:20:37 -04:00
Qstick
4aa5a35cb4 Added -Scrambled to the ReleaseGroup cleanup list
Sonarr f8d5f1fc9
2017-09-27 22:07:35 -04:00
Qstick
c3407657c6 Fixed: Moving and Removing of downloads in usenet clients
Sonarr f36d5dc88
2017-09-27 21:56:39 -04:00
Qstick
4c6313c9e2 Fixed: Handling of priority setting when queueing is disabled in qBittorrent
Sonarr f8b8fcfb8
2017-09-27 21:48:25 -04:00
Qstick
d99fd151e3 Fix regression in Indexer Edit Modal 2017-09-27 21:35:09 -04:00
Qstick
203a7980cf Fixed: Regression causing nzbToMedia imports to be copied instead of moved.
Sonarr de7f68570
2017-09-26 23:40:08 -04:00
Qstick
911b1ed91c Fix AppVeyor Build Script 2017-09-26 23:33:42 -04:00
Qstick
64d9457322 New: Check whether an existing trackfile was deleted before grabbing an upgrade, to avoid timing issues in combination with Ignore Deleted Tracks.
Sonarr fa006d85f
2017-09-26 23:30:24 -04:00
Qstick
77aa34c340 Fixed: Double periods in extra file names after rename
Sonarr 413ce1d9a
2017-09-26 22:25:20 -04:00
Qstick
e8fb678fb8 Fix issue adding a artist when NameSlug for another artist null
Sonarr '413ce1d9a
2017-09-26 22:23:50 -04:00
Qstick
5003cd8a14 Rename More Sonarr References 2017-09-26 22:06:05 -04:00
Qstick
f69559e4da Misc Frontend Updates 2017-09-26 21:33:39 -04:00
Qstick
729d1142b0 Log TrackImport and TrackFileDeleted to History 2017-09-25 23:44:53 -04:00
Qstick
ab9a9232cf Sonarr Pulls
'e4c341898
'5613ab05e
'372442af2
'28c45f941
'ea1616586
2017-09-25 22:31:52 -04:00
Qstick
482f8c1a61 Map Album from parsed LocalTrack to ManualImportItem 2017-09-25 21:27:18 -04:00
Qstick
4358184b78 Change Recycle Bin to Handle ArtistDeleteEvent
Ensures track files are deleted when requested on an artist delete event
2017-09-25 21:15:10 -04:00
Qstick
9be4ec4c15 [UI] Refactor TrackFile Modal 2017-09-24 22:58:13 -04:00
Qstick
e3c6bc3263 Updates to MediaInfo Formatter 2017-09-24 21:03:36 -04:00
Qstick
d243a8c8c4 Add Tracklist to Album Modal 2017-09-24 15:44:25 -04:00
Qstick
90d9741056 Fix Interactive Import, Add Track Actions and Reducers 2017-09-24 01:10:24 -04:00
Qstick
8f45fe0afe Rework Tags for Music 2017-09-23 00:30:52 -04:00
Qstick
d6efae537f Rework DiscSpaceService, Misc Cleanup 2017-09-23 00:19:55 -04:00
Qstick
9b62c0cb75 Add Back Packages to Support Native VS UnitTests 2017-09-23 00:01:35 -04:00
Qstick
4e7a2a3ed4 Add support for searches in newznab if indexer doesnt support audio params (Jackett) 2017-09-22 23:35:49 -04:00
Qstick
1322633d0d Add Support for Gazelle based indexers 2017-09-22 22:48:15 -04:00
Qstick
7c3446baab Remove Newznab & Torznab Anime Categories Setting 2017-09-22 22:27:26 -04:00
Qstick
2938bfee2c Fix for Torznab/Jackett 2017-09-22 22:19:07 -04:00
Qstick
864549b1f3 Initial Notification Support, XBMC and PLEX still need work. 2017-09-22 21:59:24 -04:00
Qstick
56e8f5c730 Update README.md 2017-09-21 19:12:08 -04:00
Qstick
8d64a987e0 Remove Previous API 2017-09-21 00:18:47 -04:00
Qstick
0201aa812e Add Advanced Option for Alternate Metadata Provider Source 2017-09-20 22:13:14 -04:00
Qstick
f460f630c3 Target to .NET 4.6.1, Update SignalR, Owin, Nancy (#84)
* Target .net 4.6.1

* Update to SignalR 2.2.2

* Fix Socks Reference in NZBDrone.Common

* UI Fixes, Build Fixes

* Update Nancy to 1.4.4

* Upgrade Microsoft Owin to 3.1.0

* Delete npm-shrinkwrap.json

* Fix SignalR Messages
2017-09-20 22:05:00 -04:00
Qstick
fbe6bfc78e Add Album Label Support from Metadata 2017-09-17 23:20:36 -04:00
Qstick
405e7f981d Download Handling, Clean Up Drone Folder Leftovers 2017-09-17 23:00:37 -04:00
Qstick
9f689c0233 [UI] Fix Album History Showing for Every Album 2017-09-17 21:26:38 -04:00
Qstick
6e7299cdf2 Fix Build Issue due to localEpisode reference 2017-09-17 16:47:51 -04:00
Qstick
48d31523a5 [UI] Add Language to Manual Import, Fix Posters,Banners 2017-09-17 16:39:13 -04:00
Qstick
25eef250a4 [UI] Add Banner View to Artist Index 2017-09-17 02:24:15 -04:00
Qstick
07b37c1575 Update MediaCover Module to Work with Artist and Album Images 2017-09-16 23:26:56 -04:00
Qstick
f1aec8f15c Add Logo Mediacover Type 2017-09-16 16:27:38 -04:00
Qstick
44cc642ad4 [UI Work] Misc UI Fixes and Tweaks 2017-09-16 16:22:06 -04:00
Qstick
2a6decdc4c Logging for UI 2017-09-16 11:09:23 -04:00
Qstick
871a3773b2 [UI Work] History, Queue, Calendar Fixes 2017-09-16 00:16:26 -04:00
Qstick
d2bafd4605 Add Support for Artist Links from Metadata 2017-09-15 22:49:38 -04:00
Qstick
06a2f65fd9 Update README.md 2017-09-15 18:53:05 -04:00
Qstick
0a7f18e843 [UI Work] Artist Detail, Album Dialog, Album Search, Album Missing Search 2017-09-14 23:35:12 -04:00
Qstick
5fec72395c Null Checks for Track Parsing, Parse by Title if TrackNumber is missing 2017-09-14 23:33:13 -04:00
Daniel Underwood
02716c26f6
Update metadata api URL 2017-09-14 17:51:26 -04:00
Qstick
f05332cf6e [UI Work] Interactive Import, More Artist Detail 2017-09-12 23:28:45 -04:00
Qstick
0054226307 [UI Work] Artist Detail Page, Album Studio, Wanted, NavSearch, Rename 2017-09-11 23:11:32 -04:00
Qstick
456ead09da [UI Work] Settings Naming Page, Other Settings 2017-09-10 23:03:48 -04:00
Qstick
22d9c5e666 Fix GitIgnore, Update from Sonarr 2017-09-10 21:20:36 -04:00
Qstick
77f1d2e64c [UI Work] Add Artist, Import Artist, Calendar 2017-09-07 23:09:52 -04:00
Qstick
a747c5f135 Fix some Build Issues, Renaming 2017-09-05 23:38:05 -04:00
Qstick
95051cbd63 Initial Commit Rework 2017-09-05 23:00:26 -04:00
Qstick
74a4cc048c Fixed: UI Artist lookup autocomplete with diacritics. 2017-09-03 22:26:15 -04:00
Qstick
0807fcc616 Cleanse Log Exception Data (#83) 2017-09-02 06:39:21 -04:00
Qstick
0b22d7fce3 Create Orphaned Albums Housekeeper (#82) 2017-09-02 06:39:02 -04:00
Qstick
43677e8481 Create OrphanedTracks Housekeeper (#81) 2017-08-31 22:28:18 -04:00
Qstick
c0e922e4a2 Fixed RssParser test. (#80) 2017-08-31 22:05:51 -04:00
Qstick
d4b4324dab Should not empty install folder, MirrorFolder will take care of it. (#79) 2017-08-31 21:53:44 -04:00
Qstick
a292f77aa8 Sonarr DiskTransferService Updates (#78)
* Added a few more files to ignore during file copy.

* Tweaked error message when TransferFile destination already exists.
2017-08-31 21:46:30 -04:00
Qstick
b0cde61dd0 Fixed: UnsupportedFeedException should log error for each item (#77) 2017-08-31 21:28:32 -04:00
Qstick
52a4227bc4 New: Additional variables for custom script on grab events (#76) 2017-08-31 21:10:50 -04:00
Qstick
bcd72367d9 Organize TrackImport Directory and Fix Tests (#72)
* Organize TrackImport Folder and Fix Tests

* Remove Commented Out Line

* Remove Old Code
2017-08-30 22:42:40 -04:00
Daniel Underwood
ffc2fb5f60 Change AlbumSearchCommand to public to resolve error when searching (#74) 2017-08-28 22:37:59 -04:00
Qstick
e405cc9cf0 Rename DownloadedEpisodesScan to DownloadedAlbumsScan (#71)
* Rename DownloadedEpisodesScan to DownloadedAlbumsScan

* Rename Command Service
2017-08-27 21:21:51 -04:00
Qstick
2c42fc19e5 Rename Drone Factory Config Keys (#70)
* Rename Drone Factory Config Keys
2017-08-27 20:32:26 -04:00
Qstick
19414912ad Cleanup Disk Scan Service (#69)
* Cleanup Disk Scan Service

* Fix Encoding, Change mp4 to flac
2017-08-27 16:32:41 -04:00
Qstick
9fba2458d8 Remove TV search commands (#68)
* Remove TV search commands

Remove TV search commands

* Cleanup Newznab, Fix variable name in IntegrationTests
2017-08-27 16:24:44 -04:00
Qstick
92f06cf70f Add TrackFiles Housekeeper (#66)
Add TrackFiles Housekeeper
2017-08-26 21:07:37 -04:00
Qstick
ec856d8ffe Update README.md 2017-08-26 10:31:55 -04:00
Qstick
8569084255 Refactor and Enable Renaming for Album and Artist Files (#61)
Refactor and Enable Renaming for Album and Artist Files
2017-08-25 22:00:14 -04:00
Qstick
1c3cfad23f Fix Misc UI issues (#62) 2017-08-24 22:51:36 -04:00
Qstick
de5e0871cf Bulk Import (#55)
Bulk Import
2017-08-23 21:39:27 -04:00
Qstick
0da6f6e3c7 Fix Navbar Search after new DB Schema (#60)
Fix Navbar Search after new DB Schema
2017-08-19 22:46:11 -04:00
Qstick
2575403c6b Artist overview in SearchResult and ManualImport (#58)
Artist overview in SearchResult and ManualImport
2017-08-19 22:06:42 -04:00
Qstick
1a1721b4ee Fixes misc issues on Artist Detail Page (#57)
Get MB link working, bring in album-type from db instead of hard code, sort albums by release date, fix quirk with track number sorting, rename tool-tips
2017-08-19 21:03:09 -04:00
Cédric L
0c2880c2fe Fix macOS icon (#56)
* fix iconfile name
* add correct icon
2017-08-19 12:07:59 -04:00
Qstick
3da6274211 API Key for signalR connections (#54) 2017-08-17 21:29:20 -04:00
Qstick
c02857963d Update OSX Info.plist (#53)
Update OSX Info.plist
2017-08-17 21:28:55 -04:00
Qstick
fcffd5461e Refactor ReDownload Failed Service (#52)
Refactor ReDownload Failed Service
2017-08-17 21:28:35 -04:00
Qstick
025534cf71 Fix Setup of Newznab Test (#51)
Fix Setup of Newznab Test
2017-08-17 21:28:07 -04:00
Qstick
4f61354dc5 Add Paging to Waffles Requests (#39)
* Add Paging to Waffles Requests
* Make pages dynamic variable to match others
2017-08-17 20:30:44 -04:00
Qstick
337f74a184 Refactor Blacklist for Album Releases (#48)
* Refactor Blacklist for Album Releases
* Fix Test
2017-08-16 17:55:59 -04:00
Qstick
87f13e5e9c Fix Track and Album Format Issues on Artist Page (#49)
Fix Track and Album Format Issues on Artist Page
2017-08-16 00:02:49 -04:00
Qstick
a5ac4ed37a Remove Non-Music Indexers (#42)
Remove Non-Music Indexers
2017-08-15 12:28:41 -04:00
Qstick
934bde7858 Add Image Map and Clean SkyHookProxy (#38)
Add Image Map and Clean SkyHookProxy
2017-08-14 13:26:35 -04:00
Qstick
1e4d9480e9 Implement Release Parsing, Decision Engine, and Downloading (#35)
* Implement Parsing, Decision Engine, and Downloading
2017-08-13 22:58:42 -04:00
Qstick
5556989324 Implement Waffles Indexer (#34)
* Implement Waffles Indexer

Implement Waffles Indexer

* Remove Exception Class

Remove Exception Class

* Fix csproj file

Fix csproj file

* Add Test Fixture

Add Test Fixture

* Split line due to length for readability

Split line due to length for readability
2017-08-05 22:17:44 -04:00
Qstick
ae8c766b57 Merge pull request #18 from lidarr/feature/indexers
Added: Indexer search and release processing
2017-08-04 19:22:05 -04:00
Daniel Underwood
30b263d49d Additional code cleanup 2017-08-04 00:15:58 -04:00
Daniel Underwood
322e9f3c51 Clean up remaining codacy issues 2017-08-04 00:02:50 -04:00
Daniel Underwood
31b13b3336 Merge branch 'feature/indexers' of github.com:lidarr/lidarr into feature/indexers 2017-08-03 23:44:04 -04:00
Daniel Underwood
11095f7c83 Clean up codacy issues 2017-08-03 23:42:24 -04:00
Daniel Underwood
ad911edfb1 Implement artist search for newznab and omgwtfnzbs 2017-08-03 23:34:07 -04:00
Daniel Underwood
f7bf03499b Add artist to rarbg album query 2017-08-03 23:33:02 -04:00
Qstick
7691265e66 Fix Newznab if statement, Clean Test Fixture
Fix Newznab if statement, Clean Test Fixture
2017-08-03 23:21:10 -04:00
Daniel Underwood
ea6b4b1389 Change visibility of ArtistSearchCommand and ArtistSearchService due to test build error 2017-08-03 23:08:24 -04:00
Daniel Underwood
8bde4b660c Change AlbumSearchCommand to take a list of ids instead of a single id 2017-08-03 22:48:18 -04:00
Daniel Underwood
163a2f7495 Add missing file for 1d46e71 2017-08-03 22:45:47 -04:00
Daniel Underwood
1d46e718bb Add equivalent of SeriesSearchServiceFixture for artists 2017-08-02 21:04:21 -04:00
Qstick
5b22e5a9ae Newznab Indexer Tests
Newznab Indexer Tests
2017-07-31 22:11:50 -04:00
Qstick
f72afba764 Album Search for Omgwtfnzbs
Album Search for Omgwtfnzbs
2017-07-30 21:22:17 -04:00
Qstick
3888fec0d1 Hookup Auto and Manual Search in Album Dialog
Hookup Auto and Manual Search in Album Dialog
2017-07-28 22:35:33 -04:00
Qstick
f0b68afccd Adds Newznab Album Search Support
Adds Newznab Album Search Support
2017-07-28 22:03:28 -04:00
Qstick
b63b2d70df Fixed: Refactor misc text and variables in settings (#31)
Fixed: Refactor misc text and variables in settings
2017-07-24 20:56:40 -05:00
Daniel Underwood
f40918ddb8 Add artist search framework code 2017-07-19 22:34:16 -04:00
Daniel Underwood
6ecaa4b97f
Rebase on develop 2017-07-10 11:29:07 -04:00
Daniel Underwood
4e353382a5
Get album by the id instead of hardcoded value due to #20 fixing albumId 2017-07-10 11:28:42 -04:00
Daniel Underwood
8c4d99eeff
Add artist and year to album spec string when available 2017-07-10 11:28:40 -04:00
Daniel Underwood
e617563b63
Add System.Obsolete attributes to tv-specific things seen in adding search code 2017-07-10 11:28:37 -04:00
Daniel Underwood
c4994c0a59
Update rarbg categories for music 2017-07-10 11:28:34 -04:00
Daniel Underwood
c55e3f2c34
Set up framework for artist indexer searching 2017-07-10 11:28:30 -04:00
Qstick
d32cf1120e Fixed: Artist Delete, Track Delete when Artist Delete (#30)
Fixed: Artist Delete, Track Delete when Artist Delete
2017-07-08 07:14:53 -05:00
Qstick
d4b79b9c41 Fixed: Artist Editor View and API Backend (#29)
Fixed: Artist Editor View and API Backend
2017-07-08 07:13:16 -05:00
Qstick
a0e0a6e587 Fixed: Album Folder Toggle/Artist Name in Edit Artist Popup (#27)
Fixed: Album Folder Toggle/Artist Name in Edit Artist Popup
2017-07-08 07:12:06 -05:00
Qstick
5808bfdd40 Fixed: Redirect calls missing URL Base (#24)
Fixed: Redirect calls missing URL Base
2017-07-08 07:11:14 -05:00
Qstick
7e6ec654ce Fixed: Follow 301 redirects when fetching torrents (#21)
Fixed: Follow 301 redirects when fetching torrents
2017-07-08 07:08:47 -05:00
Qstick
572586063e Fixed: Various Unit Tests Issues/Additions (#28)
Fixed: Various Unit Tests Issues/Additions
2017-07-08 07:08:24 -05:00
Qstick
f4006515a5 Fixed: Twitter oAuth callback URL (#25)
Fixed: Twitter oAuth callback URL
2017-07-08 07:06:17 -05:00
Qstick
f1eb8a7d8d Include CSS files in minification (#23)
Include CSS files in minification
2017-07-08 07:05:49 -05:00
Qstick
8a68e87128 Remove redundant IE meta tag as we use http header instead (#26)
Remove redundant IE meta tag as we use http header instead
2017-07-08 07:05:00 -05:00
Qstick
48181c6666 Fixed: Ensure an API Key is set when starting Lidarr (#22)
Fixed: Ensure an API Key is set when starting Lidarr
2017-07-08 07:04:27 -05:00
Daniel Underwood
1c6443d825 Get album by the id instead of hardcoded value due to #20 fixing albumId 2017-07-07 23:28:47 -04:00
Daniel Underwood
f5ce56567e Add artist and year to album spec string when available 2017-07-07 23:27:18 -04:00
Qstick
a0847950c2 Fix Double Quote and AlbumID variable for Search (#20)
Fix Double Quote and AlbumID variable for Search
2017-07-07 21:24:18 -05:00
Qstick
289279af8e Becuase we do Music! (#19)
Becuase we do Music!
2017-07-07 21:06:56 -05:00
Qstick
dcde579a43 First Pass At AlbumStudio Page, Also Fixes Monitoring (#16)
* First Pass At AlbumPass Page, Also Fixes Monitoring

First Pass At AlbumPass Page, Also Fixes Monitoring

* Catchy New Name, Fix Crash when visit Wanted Page

Catchy New Name, Fix Crash when visit Wanted Page

* Rename API to match

Rename API to match

* Get Bulk Monitoring Working on Album Studio Page

Get Bulk Monitoring Working on Album Studio Page

* Fix Wanted Query

Fix Wanted Query

* Codacy

Codacy

* Fix Cutoff Link To AlbumStudio

Fix Cutoff Link To AlbumStudio

* Add Header, Move Artist Monitor, Change Artist Column Heading

Add Header, Move Artist Monitor, Change Artist Column Heading
2017-07-07 21:06:21 -05:00
Daniel Underwood
e08184767e Add System.Obsolete attributes to tv-specific things seen in adding search code 2017-07-07 17:25:11 -04:00
Daniel Underwood
1cd0ef174c Update rarbg categories for music 2017-07-07 17:24:29 -04:00
Daniel Underwood
6ba2821828 Set up framework for artist indexer searching 2017-07-07 17:23:58 -04:00
turtlehead
bb196e19e1 Updated build.sh to work on linux (#17)
Updated the build.sh script to refer to Lidarr.exe instead of NzbDrone.exe, to prevent linking in SysTrayApp.cs on linux, which makes Lidarr.exe require an active X11 display to run.
2017-07-07 15:37:36 -05:00
Qstick
66ad301892 Tweak Wanted Page, Missing Query (#15)
Fix wanted page query so it only pulls albums with missing tracks, Correct Album header on wanted page, Implement albumtitle cell to allow click on album.
2017-07-04 05:49:07 -05:00
Qstick
f12e27a702 Add Album Cover Placeholder, Update Readme with Node Note (#14)
* Add Album Cover Placeholder
* Updated Readme
2017-07-03 16:00:13 -05:00
Joseph Milazzo
ef4da4ac9f Track Parsing Code (#10)
* We now have the ability to import local tracks into Lidarr. Switching to IDv3 tag reading over custom parsing for local tracks.

* Stable code for track refresh.

* RefreshArtist and RescanArtist events are working correctly. Need to add potential rejection decisions in future.

* Implemented code comments

* PR comments and fixing some odd db bugs.

* Fix some conflicts after Unit Test PR Merge

Fix some conflicts after Unit Test PR Merge

* Track/Album Add and Update Fixes

Track/Album Add and Update Fixes

* Fixed an issue with trackimport looking up trackId instead of artistId

* Add Handle to TrackService for TrackAddedEvent

Add Handle to TrackService for TrackAddedEvent

* Update Quality Regex, Store BitRateMode in TrackFile

Update Quality Regex, Store BitRateMode in TrackFile
2017-07-03 13:39:06 -05:00
Qstick
4cfd39f7fe Fix Unit Tests Build (#13)
* Fix Unit Tests Build
* Updated Manage Artists view

Fix Unit Tests Build

* Small UI fixes

Small UI fixes
2017-07-01 19:21:39 -05:00
Qstick
8b98cd8825 Implement Calendar View (#9)
Implement Calendar View
2017-06-27 21:25:51 -05:00
Joseph Milazzo
965508910e Final Badge update 2017-06-27 14:16:19 -05:00
Joseph Milazzo
3c903efd9e Updated Readme to change badges 2017-06-27 14:15:05 -05:00
Joseph Milazzo
35672dfbf2 Updated README.md (#12)
AppVeyor build tag and Codacy build tag updated.
2017-06-27 13:57:11 -05:00
Qstick
d8ea0a3243 Many UI and API Improvements (#8)
This fixes and implements many items on the ArtistIndex Page and ArtistDetailPage

* Create ArtistStatistics Core Module and tie into API.
* Create Members Class and tie into ArtistModel and Artist API resource.
* Finish Out Album API resources and pass to ArtistDetailPage.
* Finish Out Track and TrackFile API resources and pass to ArtistDetailPage.
* Lots of UI work on Artist Detail Page to get Albums and Track list working.
* Add Cover and Disc Image Types to MediaCover Class
* Remove AddSeries UI Flow, since we have replaced with AddArtist (Cleanup)
2017-06-25 08:17:49 -05:00
Joseph Milazzo
2c7398ac66 Merge pull request #7 from lidarr/feature/trackParse
New Album Database design and restabilizing add artist flow with LidarrAPI.Metadata.
2017-06-21 20:47:15 -05:00
Qstick
c6ac0878a7 Fix Crash due to ForeignArtistId not being in DB for TrackFile Table
Fix Crash due to ForeignArtistId not being in DB for TrackFile Table
2017-06-21 21:45:07 -04:00
Joseph Milazzo
ee90d8021a Merge conflicts 2017-06-21 20:32:50 -05:00
Joseph Milazzo
bf7f890c48 Restabilized add artist flow with NodeJS API 2017-06-21 20:30:45 -05:00
Joseph Milazzo
dc0db08ca8 Merge conflicts 2017-06-21 06:16:22 -05:00
Qstick
916db8d356 Add Track and TrackFile API Resources
Add Track and TrackFile API Resources, Add Rename Track Resource, Add GetFilesByAlbum function to Media File Service, Add Links to Artist Detail Page, Misc other UI work
2017-06-20 23:06:28 -04:00
Joseph Milazzo
e96cf08409 Back to a stable build. Fixedtrackrepo.findtracks 2017-06-20 08:03:13 -05:00
Qstick
fafe4e93f3 Clean up and back to build state
Clean up and back to build state
2017-06-19 20:57:07 -04:00
Joseph Milazzo
b4279a455e Fixed all issues from merging 2017-06-19 08:06:37 -05:00
Joseph Milazzo
e7f72a9d08 Merging feature/db into feature/trackParse 2017-06-19 07:56:42 -05:00
Qstick
fe58f54ad4 NamingConfig Refactor
Adds track NamingConfig, Gets naming section in settings working. Adds Release Year token and track number token
2017-06-18 22:16:39 -04:00
Qstick
a8ac1f3adc Album Repo Work
Adds Album Repo (Need to Update Album API), Gets Tracks working with new Schema, Fixes Albums Saving to DB
2017-06-17 22:27:01 -04:00
Joseph Milazzo
4df9c745de Merge pull request #5 from lidarr/fix/Tests
Fixes a few PathExtensionFixture Tests
2017-06-16 22:01:08 -05:00
Qstick
15b70ede7c Track Mapping Fixes
Fix Some Issues with Track Mapping
2017-06-12 23:03:36 -04:00
Qstick
0f3c355381 New DB Schema
Rearrange DB Schema for Album Centric Plan
2017-06-12 22:02:17 -04:00
Qstick
22f19b5cb5 Fix some Path Related Tests 2017-06-09 22:45:04 -04:00
Qstick
2a4141f658 Should be Capitalized 2017-06-09 22:07:22 -04:00
Joseph Milazzo
db62c15c17 Merge pull request #4 from lidarr/fix/AddArtistExisting
Fixes Existing Detection In Search Results when adding artist
2017-06-05 07:04:54 -05:00
Qstick
280229d528 Fixes Existing Detection on In Search Results
Fixes Existing Detection on In Search Results when adding a new artist
2017-06-04 21:19:46 -04:00
Joseph Milazzo
49b616b69d Merge pull request #3 from Qstick/fix/ArtistDelete
Fixes Artist Delete after Previous UI Work
2017-06-04 19:47:13 -05:00
Joseph Milazzo
490e9feb93 Merge pull request #2 from lidarr/feature/LidarrAPI
Reimplemented the Metadata Search/Add Artist Flow with LidarrAPI.Metadata
2017-06-04 19:46:36 -05:00
Joseph Milazzo
3540a127a3 Merge pull request #1 from mattman86/develop
Migrate matman/Lidarr to Lidarr organization
2017-06-04 18:41:06 -05:00
Qstick
24f36a2a51 Fixes Artist Delete after Previous UI Work 2017-06-04 15:33:52 -04:00
Joseph Milazzo
3d7059c944 Merge branch 'develop' of https://github.com/mattman86/Lidarr into feature/LidarrAPI 2017-06-04 11:40:08 -05:00
Joseph Milazzo
704983f652 Fixed small issue in ProfileService. Reimplemented the metadata with LidarrAPI.Metadata 2017-06-02 20:25:34 -05:00
Joseph Milazzo
36f27058fa Merge pull request #17 from Qstick/fix/UIfix
Fix two small UI bugs
2017-05-30 20:35:33 -05:00
Qstick
b87c6ef7c7 Fix two small UI bugs 2017-05-30 21:12:00 -04:00
Joseph Milazzo
da898cfd84 Merge pull request #15 from Qstick/feature/UIWork
Rename AddArtist, Artist UI folders. Other UI Work
2017-05-30 19:34:12 -05:00
Qstick
2baa1da4b6 Seperate AddArtist, Artist. Refactor NavSearch, Artist Editor. Other
Misc UI Fixes
2017-05-30 20:27:28 -04:00
Joseph Milazzo
f7cbe66676 Merge pull request #14 from Qstick/feature/downloadclients
Update Download Clients
2017-05-30 07:24:05 -05:00
harris
fc5ab94d4f Update Download Clients 2017-05-29 21:43:40 -04:00
Joseph Milazzo
7dcacffec7 Added some extra code around erroneous Qualities in ProfileService 2017-05-29 13:05:18 -05:00
Joseph Milazzo
1024555f75 At a point where we can build. Many TODOs and existing Series-based APIs need to be removed. No track code actually works. 2017-05-29 12:09:18 -05:00
Joseph Milazzo
235e753b93 Merge branch 'develop' of https://github.com/mattman86/Lidarr into feature/trackParse 2017-05-28 20:16:11 -05:00
mattman86
775f96c865 Merge pull request #12 from Qstick/feature/newznabsettings
Change Default NewzNab categories from tv to audio
2017-05-24 15:20:48 -06:00
mattman86
6093616af7 Merge pull request #13 from Qstick/feature/imagework
Image/Logo Updates
2017-05-24 15:19:19 -06:00
harris
8696c3f76e Image/Logo Updates 2017-05-20 22:01:03 -04:00
harris
97fefa12c9 Change Default NewzNab categories from tv to music 2017-05-20 20:01:11 -04:00
Matthew Despain
6486025c2b Merge branch 'develop' of https://github.com/mattman86/Lidarr into develop 2017-05-13 13:55:25 -06:00
Matthew Despain
004e71cf63 AppVeyor build badge 2017-05-13 13:55:06 -06:00
Joseph Milazzo
7acad802fb Merge pull request #8 from mattman86/feature/trackRepository
Implemented Tracks
2017-05-11 13:43:30 -05:00
Joseph Milazzo
76db95947c Refactored most code for track parsing. 2017-05-11 13:43:05 -05:00
mdespain
3f55cc4ec3 Turning tests off for the time being 2017-05-08 09:01:52 -06:00
mattman86
42a992d470 Merge pull request #10 from mattman86/runraid
Runraid
2017-05-08 08:42:25 -06:00
Matthew Despain
adf45e8061 Yet more AppVeyor... 2017-05-08 08:21:18 -06:00
Matthew Despain
2315e92fc5 AppVeyor... 2017-05-08 08:12:56 -06:00
Joseph Milazzo
d1eb9ff16c Changed AristId to a long 2017-05-08 07:43:23 -05:00
67714561ea Merge branch 'develop' of https://github.com/mattman86/Lidarr into runraid 2017-05-07 19:07:44 -07:00
d7ad9b8218 Support music qualities. This is a work in progress, lots of code still references tv series 2017-05-07 19:07:19 -07:00
Joseph Milazzo
fbb6691ea1 Implemented Tracks and ability to save to the DB. Updated SkyHook to support ArtistSlug. 2017-05-07 17:50:07 -05:00
Matthew Despain
268477e1ba Fixing FeatHub link for now 2017-05-07 16:36:38 -06:00
Matthew Despain
bc0c1d1ec1 AppVeyor: Attempt giving up after this 2017-05-07 16:33:48 -06:00
Matthew Despain
075ee6976d AppVeyor: Attempt over 9000 2017-05-07 16:15:51 -06:00
Matthew Despain
c51fe35fb4 Merge branch 'develop' of https://github.com/mattman86/Lidarr into develop 2017-05-07 16:11:44 -06:00
Matthew Despain
26b05096d8 AppVeyor: Attempt something 2017-05-07 16:11:30 -06:00
mattman86
38ae5d3962 Merge pull request #7 from AeonLucid/develop
Fix gulp task.
2017-05-07 16:04:38 -06:00
Mike
d8472a2a81 Fix gulp task. 2017-05-08 00:02:46 +02:00
Matthew Despain
5b9c669af4 AppVeyor: Attempt 5 2017-05-07 15:48:51 -06:00
Matthew Despain
c40fdb3910 AppVeyor: Attempt 4 2017-05-07 15:44:12 -06:00
Matthew Despain
a3031a9aee AppVeyor: Attempt 3 2017-05-07 15:29:10 -06:00
Matthew Despain
ffebcc3a78 AppVeyor: Attempt 2 2017-05-07 15:21:27 -06:00
Matthew Despain
f50ce4abf9 Merge branch 'develop' of https://github.com/mattman86/Lidarr into develop 2017-05-07 15:17:42 -06:00
Matthew Despain
2a38db10e0 Attempting AppVeyor builds 2017-05-07 15:17:34 -06:00
Joseph Milazzo
66445930eb Merge branch 'develop' of https://github.com/mattman86/Lidarr into develop 2017-05-07 14:57:35 -05:00
Joseph Milazzo
acb7d33d09 Implemented track lookup into skyhook. 2017-05-07 14:55:49 -05:00
Joseph Milazzo
a09d5d0b69 Switched over to using Spotify API for meta data. This will require deleting DB to start using. 2017-05-07 14:32:13 -05:00
Joseph Milazzo
b481bc6e45 Partially implemented ArtistRefreshCommand. In order to move forward, API may need to be switched to Spotify. 2017-05-07 11:58:24 -05:00
runraid
89fa71fe96 Merge pull request #6 from mattman86/runraid
Update readme, replace sonarr->lidarr
2017-05-06 08:42:24 -07:00
runraid
d04cd2ae95 Revert girl url 2017-05-06 08:03:41 -07:00
runraid
a8b40ce1f6 Update readme, replace sonarr->lidarr 2017-05-06 07:44:46 -07:00
Joseph Milazzo
fa80bca2c9 Merge pull request #5 from mattman86/feature/artist-overview
Implemented artist overview
2017-05-05 14:35:40 -05:00
Joseph Milazzo
6aff6de378 Added Artist Overview. 2017-05-05 14:33:46 -05:00
Joseph Milazzo
3662bb933b Fixed up API to instead call multiple APIs and mash results together 2017-05-05 13:35:28 -05:00
Joseph Milazzo
f97ed62fae Partially implemented artist overview. Needs review 2017-05-05 12:57:58 -05:00
Joseph Milazzo
5302c0915e Fixed wording 2017-05-05 08:22:12 -05:00
Joseph Milazzo
3f2c00410d Merge branch 'develop' of https://github.com/mattman86/Lidarr into develop 2017-05-05 08:19:59 -05:00
Joseph Milazzo
0ec8830def Fixed issue with Artist page not rendering the artists in DB 2017-05-05 08:19:49 -05:00
mdespain
bebb82ec9f Fixing my epic fail of not setting the columns to allow null. 2017-05-04 10:41:59 -06:00
Matthew Despain
ea01ee335b Updating service provider with Lidarr name 2017-05-04 10:17:43 -06:00
Matthew Despain
d14111f914 Updating links and adding credits 2017-05-04 10:16:58 -06:00
Matthew Despain
e03af77375 Adding music related columns to NamingConfig table. 2017-05-04 10:16:09 -06:00
Joseph Milazzo
50d5693399 Fixed returning empty artist list from db. 2017-05-04 08:00:19 -05:00
Matthew Despain
78639d1787 More refactoring 2017-05-03 09:03:43 -06:00
Matthew Despain
5cedc93286 Updating logos and icons 2017-05-03 00:13:47 -06:00
Joseph Milazzo
d47909b1f4 Merge pull request #4 from mattman86/feature/database
Implemented ability to search iTunes for a series and add to database
2017-05-02 21:43:59 -05:00
Joseph Milazzo
d23492177a Merge branch 'feature/database' of https://github.com/mattman86/Lidarr into feature/database 2017-05-02 21:42:07 -05:00
Joseph Milazzo
5ee1077e1e DB now stores Artists. DB schema may need small tweaks. 2017-05-02 21:40:29 -05:00
Joseph Milazzo
9a79b590cc Merge branch 'develop' into feature/database 2017-05-02 07:03:13 -05:00
Joseph Milazzo
f2a8336b31 Search to add DB flow is error free but the artist doesn't add. 2017-05-01 21:07:11 -05:00
Joseph Milazzo
fa52eabb79 Almost finished linking frontend to backend. A few issues with DB mapping to work out. 2017-04-30 16:54:01 -05:00
Joseph Milazzo
5b0f11b19a Albums can now be seen per artist from search. 2017-04-30 11:34:53 -05:00
Joseph Milazzo
de21685896 Multiple artists return to UI 2017-04-30 09:26:50 -05:00
Joseph Milazzo
a08ebcc0c2 Now returns one artist back with albums. 2017-04-30 08:54:37 -05:00
TCBWZA
7e97f8c423 Break XEM URL as per a request to remove it. 2017-04-29 05:34:32 +02:00
Joseph Milazzo
2813fccc78 Updated the code to allow a search to be made from UI to iTunes and return a mock result. 2017-04-28 17:05:35 -05:00
TCBWZA
b7a46a9e51 Update internal URL's to point to lidarr.audio 2017-04-28 16:55:18 +02:00
Joseph Milazzo
684e4f4c80 Merge branch 'feature/database' of https://github.com/mattman86/Lidarr into feature/database 2017-04-27 19:10:30 -05:00
Joseph Milazzo
ce62cff57d Changed the db to represent compilations. By default a track will have a single albumId and a list of artistIds. If the album is a compilation, we will use Various Artists to align with Plex, iTunes, and Amazon. 2017-04-27 19:09:57 -05:00
Joseph Milazzo
9ce71ff698 Added Music models and basic database 2017-04-27 19:09:37 -05:00
Joseph Milazzo
39b58ebda3 Changed the db to represent compilations. By default a track will have a single albumId and a list of artistIds. If the album is a compilation, we will use Various Artists to align with Plex, iTunes, and Amazon. 2017-04-27 18:28:36 -05:00
Joseph Milazzo
118e2dfe93 Updated to support Album and Track level Compilations 2017-04-25 07:47:14 -05:00
Joseph Milazzo
ad23e8ce9f Added Music models and basic database 2017-04-20 18:57:03 -05:00
mattman86
80e8ef4c7a Merge pull request #3 from nbonfire/patch-1
Update and rename Sonarr to Lidarr
2017-04-19 23:20:49 -06:00
nbonfire
34683bfb3e Update and rename Sonarr to Lidarr 2017-04-19 20:50:57 +02:00
TCBWZA
e73158d5fa Update _fileExtensions to include .mp3 (quality unknown), .m4a quality DVD and .flac quality RAWHD 2017-04-13 20:31:52 +02:00
TCBWZA
1a11a932e3 Remove ISceneMappingService to get rid of service.sonarr.tv access errors 2017-04-13 20:14:13 +02:00
TCBWZA
c6f696a090 Merge branch 'develop' of https://github.com/mattman86/Lidarr.git 2017-04-13 18:58:53 +02:00
mattman86
fbe3fad52f Delete appveyor.yml 2017-04-12 16:11:56 -06:00
mattman86
4e5136f307 Update appveyor.yml 2017-04-12 16:10:34 -06:00
mattman86
6e80a8f83c Create appveyor.yml 2017-04-12 16:07:49 -06:00
mattman86
0bfdbb768b Update README.md 2017-04-12 15:43:49 -06:00
mattman86
2d7573a6bd Update README.md 2017-04-12 15:43:22 -06:00
mattman86
cf0f52e0c7 Update README.md 2017-04-12 15:42:52 -06:00
TCBWZA
b6cf96b737 Changes to remove sentry submissions and refrences to sonarr.tv 2017-04-08 23:47:59 +02:00
TCBWZA
1e8adf0926 Remove references to sonarr sentry
update ics entry to nzbdrone_album
2017-04-08 23:47:21 +02:00
TCBWZA
31ca0002d7 Change process name and rename assembly 2017-04-08 18:46:28 +02:00
TCBWZA
402f7435ee Change SSL port and set default branch to develop 2017-04-08 18:29:50 +02:00
TCBWZA
67119d97aa Changes from Sonarr app name to Lidarr 2017-04-08 17:51:45 +02:00
TCBWZA
0d4e049225 Removed reference to Sonarr and replaced them with Lidarr 2017-04-08 17:48:31 +02:00
Matthew Despain
a4d41078da Merge branch 'develop' of https://github.com/mattman86/Lidarr into develop 2017-04-08 09:39:33 -06:00
Matthew Despain
824c66a141 Updating the ProgramData folder 2017-04-08 09:39:23 -06:00
Joseph Milazzo
3ebbaf4eb7 Use different folder to store sqlite database. 2017-04-08 08:37:15 -05:00
Matthew Despain
a61cdeed0d Removing the MusicBrainz API in favor of iTunes 2017-04-07 15:11:08 -06:00
Matthew Despain
d0728bbe22 Changed the default port to 8686 2017-03-31 12:55:07 -06:00
Matthew Despain
0fbb8c25cc Merge branch 'develop' of https://github.com/mattman86/Lidarr into develop 2017-03-31 12:54:40 -06:00
Matthew Despain
270a6659a5 Changing the output directory 2017-03-31 12:54:26 -06:00
mattman86
806d6e3a2c Update README.md 2017-03-30 22:12:51 -06:00
mattman86
728d55800f Update README.md 2017-03-30 21:35:08 -06:00
mattman86
217662541f Update README.md 2017-03-30 21:34:40 -06:00
mattman86
f875b3d012 Update README.md 2017-03-30 21:30:16 -06:00
Matthew Despain
94fb1f3e73 Merge branch 'develop' of https://github.com/mattman86/Lidarr into develop 2017-03-30 20:37:34 -06:00
Matthew Despain
a37add2f7a Added MusicBrainz API project 2017-03-30 20:37:24 -06:00
Matthew Despain
7208d4c887 New icon 2017-03-30 20:24:48 -06:00
mattman86
b08474288c Update README.md 2017-03-30 10:56:45 -06:00
Matthew Despain
20c8dec50a First round of refactoring. 2017-03-29 21:49:38 -06:00
mattman86
c98c679504 Merge pull request #1 from Sonarr/develop
New: Episode files sent to Recycling Bin are put into subfolders
2017-03-29 13:38:58 -06:00
Mark McDowall
83370ddbbb New: Episode files sent to Recycling Bin are put into subfolders
Closes #401
2017-03-29 06:44:50 -07:00
Mark McDowall
c20b152c28 Fixed spelling in message 2017-03-26 13:21:29 -07:00
Mark McDowall
bf5067466d Guard against a null file showing an exception in release rejections
Fixes #1755
2017-03-26 13:01:59 -07:00
Taloth Saldono
ec7f749541 Tweaked default config for extra files import. 2017-03-26 21:22:58 +02:00
Taloth Saldono
56ecbf4a31 Fixed: Sabnzbd error when tv sorting enabled for all categories. 2017-03-26 17:09:22 +02:00
Mark McDowall
1b39911135 True/False for config settings value 2017-03-25 22:18:57 -07:00
Mark McDowall
6aaefae2d5 New: Explicit toggle for importing extra files 2017-03-25 09:13:28 -07:00
margaale
db9d601115 Revert Session name 2017-03-23 13:46:01 -03:00
Taloth Saldono
e7331539f0 Fixed: Newznab default capabilities erroneously cached if indexer is unavailable. 2017-03-23 17:12:10 +01:00
Taloth Saldono
58bd57bed6 New: Updated MediaInfo to 0.7.93. 2017-03-22 19:17:55 +01:00
Mark McDowall
7a58082cd7 smallicon for Join notifications
New: White icon with transparent background for Join notifications notification bar icon
Closes #1458
2017-03-19 23:31:50 -07:00
Taloth Saldono
2e08f195e4 Fixed: Zero length file causes MediaInfo hanging in 100% cpu load. 2017-03-19 22:02:52 +01:00
Taloth Saldono
a1a5e29c3e fixed sab tests. 2017-03-19 19:00:05 +01:00
margaale
5033886b90 Fixed: DownloadStation api client for DSM 5.x. 2017-03-19 18:50:56 +01:00
Mark McDowall
29419d6575 Update README.md 2017-03-18 23:34:37 -07:00
Mark McDowall
3c22f68f5a Fixed: Parsing releases with year added to the end of the series title
Fixes #1768
2017-03-18 22:45:47 -07:00
Mark McDowall
a0d98951aa Use MaterialisingResponse for static resource responses 2017-03-18 12:22:44 -07:00
Taloth Saldono
70f7404499 Fixed: Sabnzbd 2.0 api compatibility.
closes #1775
2017-03-18 16:32:13 +01:00
Mark McDowall
abd70f5381 New: UHD category for RARBG 2017-03-17 07:16:24 -07:00
Mark McDowall
878e973081 Fixed: Join grab messages
Fixes #1751
2017-03-13 19:43:07 -07:00
Taloth Saldono
2bf3b9e7dd fixed typo setting custom directory for rtorrent. 2017-03-12 11:18:51 +01:00
Taloth Saldono
2326db0dea Fixed: Refactored rtorrent interface to fix reliability issues with adding magnets & torrents.
fixes #1745
2017-03-11 12:15:42 +01:00
Taloth Saldono
3590fedeaf Fixed: Timing issue in rtorrent handling of magnet links.
ref #1745
2017-03-10 21:07:08 +01:00
Taloth Saldono
f4866cae69 fixed broken project file. 2017-03-10 20:43:16 +01:00
Mark McDowall
149d191f62 Remove NCrunch.Framework 2017-03-09 20:30:39 -08:00
Jamie Magee
bb9bd63382 Upgrade CommonServiceLocator
From 1.0 to 1.3
2017-03-09 20:30:39 -08:00
Jamie Magee
34fda24124 Upgrade Microsoft.AspNet.SignalR.Client
From 1.2.1 to 1.2.2
2017-03-09 20:30:39 -08:00
Jamie Magee
c8d10829a0 Upgrade Selenium.*
From 3.0.1 to 3.2.0
2017-03-09 19:49:05 -08:00
Jamie Magee
ae2bdb757a Upgrade NUnit
From 3.5.0 to 3.6.0
2017-03-09 19:49:02 -08:00
Jamie Magee
714ad075fc Upgrade FluentAssertions
From 4.18.0 to 4.19.0
2017-03-09 19:48:11 -08:00
Jamie Magee
87a05df2fd Upgrade TinyTwitter
From 1.1.1 to 1.1.2

NOTE: Sonarr was already using a modified version of TinyTwitter 1.1.2.
This change just modifies the packages.config file to reflect that
2017-03-09 19:48:11 -08:00
Jamie Magee
f3263efa52 Upgrade SharpRaven
From 2.1.0 to 2.2.0
2017-03-09 19:48:11 -08:00
Jamie Magee
1cad11d207 Upgrade Ical.Net
From 2.2.25 to 2.2.32
2017-03-09 19:48:10 -08:00
Jamie Magee
781df8b20a Upgrade NLog
From 4.4.1 to 4.4.3
2017-03-09 19:48:10 -08:00
Mark McDowall
ebcce05588 Fixed: Parsing headers that have a trailing semi-colon
Fixes #1749
2017-03-09 15:40:13 -08:00
Taloth Saldono
0cffd851f3 Fixed: Deluge 1.3.14 API support due to changed json-rpc checks.
fixes #1738
2017-03-06 20:32:09 +01:00
Marcelo Castagna
270bc9b955 Fixed: DownloadStation interface stuck in infinite loop in some cases.
* removed empty spaces. changed dcaex => ex

* Changed error message

* changed error message

* Wrong message, ups

* Another message
2017-03-06 20:31:42 +01:00
Taloth Saldono
bbf2134fe1 Fixed: Deluge 1.3.14 API support due to changed json-rpc checks.
fixes #1738
2017-03-06 20:14:34 +01:00
Mark McDowall
081c5fc332 Broken ExtraFiles migration due to extentionless files
Fixed: Prevent extensionless files from being imported
Fixed: Broken migration due to extensionless extra files
2017-03-06 11:00:38 -08:00
Mark McDowall
47915d5e05 Fixed: Bad extension when importing extra files 2017-03-05 17:45:35 -08:00
Mark McDowall
47e221d9a0 Fixed: Delay profiles are no longer hidden under advanced settings 2017-03-03 21:16:29 -08:00
Mark McDowall
bf485f6f2c Log number of files found when getting video/non-video files 2017-03-03 20:57:05 -08:00
Mark McDowall
b365d8a537 Include language in suffix when importing 2017-03-03 19:44:31 -08:00
Taloth Saldono
fee8da88a6 Accept full language name as suffix. 2017-03-03 19:44:31 -08:00
Mark McDowall
cc0dbf1af4 New: Rename subtitles and extra files when renaming files
Towards #459
2017-03-03 19:44:31 -08:00
Mark McDowall
836131ebb1 New: Import subtitles and extra files when importing media files 2017-03-03 19:44:31 -08:00
Marcelo Castagna
9a870a3709 Fixed: DownloadStation interface stuck in infinite loop in some cases.
* removed empty spaces. changed dcaex => ex

* Changed error message

* changed error message

* Wrong message, ups

* Another message
2017-03-01 18:46:16 +01:00
Taloth Saldono
afe05189da Fixed series scan tests. 2017-02-28 21:06:41 +01:00
Taloth Saldono
2abaef16f1 Fixed Indexer Health Checks and tests. 2017-02-28 20:59:22 +01:00
Daniel Smith
37d5a3f2ad Fixed: Clear EpisodeFile records from database if Series folder is missing, but root folder appears to be mounted. 2017-02-28 17:01:12 +01:00
Mark McDowall
be4d70e3a9 Fixed: Health check failing and preventing others from running 2017-02-28 00:12:34 -08:00
Mark McDowall
79043f2c64 Improve indexer health check messages
Fixed: Improve health check message when all enabled indexers are disabled due to failures
Closes #1551
2017-02-28 00:12:34 -08:00
Mark McDowall
1dab0aee6a Fixed: Reduce parameters required to add a new series
Fixes #1403
2017-02-27 21:37:33 -08:00
Mark McDowall
9b162f2d5e Fixed: Clean RSS feed before detecting type
Fixes #1518
2017-02-27 21:37:00 -08:00
Mark McDowall
5518cf5362 Added Download decision comparator test to confirm quality is preferred over seeders 2017-02-25 16:18:00 -08:00
Taloth Saldono
f7e3d9b4c2 Fixed: DownloadStation regression in queue detection. 2017-02-23 08:58:50 +01:00
Taloth Saldono
6d9a952bd1 Fixed: DownloadStation proxy failing if non-bt/nzb downloads exist. 2017-02-22 19:10:39 +01:00
margaale
3501e33722 turn task type enum into string 2017-02-22 14:10:12 -03:00
margaale
fa89d33900 Fix for key not found, returning a generic error instead 2017-02-22 14:10:12 -03:00
Mark McDowall
0af48fb2e8 Fixed: NZBGet delete:scan treated as failure
Fixes #1394
2017-02-22 00:31:51 -08:00
Mark McDowall
7e9f0d0522 Updated analytics help text 2017-02-21 11:18:29 -08:00
Taloth Saldono
1f8bd8e1e9 Fixed typo in DL station hint text. 2017-02-21 18:19:55 +01:00
Taloth Saldono
2855090005 Fixed: Removed Womble indexer. 2017-02-21 17:03:10 +01:00
Taloth Saldono
060b9f6fd1 Fixed: Updated BTN api url. 2017-02-21 16:40:20 +01:00
margaale
9304547c95 Test if the OutputPath specified by TvDirectory/TvCategory exists. 2017-02-21 16:40:16 +01:00
margaale
c56c83e169 New: Added support for nzb downloads in Synology Download Station. 2017-02-20 18:57:11 +01:00
Mark McDowall
c6fa883662 Fixed: Saving nyaa settings
Fixes #1687
2017-02-16 09:19:28 -08:00
Mark McDowall
4043d07ab1 Verify LimeTorrents parsing 2017-02-15 22:30:03 -08:00
Mark McDowall
8af3348e7f Fixed: Slow loading root folders caused them to never appear 2017-02-15 22:30:03 -08:00
Taloth Saldono
49d0d4c357 Renamed DownloadStation implementation to TorrentDownloadStation. 2017-02-15 21:32:25 +01:00
Taloth Saldono
47b1157b96 Fixed: Permanently removed kickass rss/api implementation. 2017-02-15 21:32:21 +01:00
Taloth Saldono
adc79f0eba Added more sensible error for BTN html response. 2017-02-15 20:40:32 +01:00
Taloth Saldono
6b117427f8 Fixed double question mark in log. 2017-02-15 20:40:32 +01:00
Mark McDowall
7884dd9a39 New: Added omgwtfnzbs Newznab prefix 2017-02-13 22:46:26 -08:00
Marcelo Castagna
45d8b1e2ad Fixed: Delete data when removing torrent from Download Station
fixes #1676
2017-02-13 20:17:52 +01:00
Marcelo Castagna
cf306f4aba Throw exception with error message return by diskstation (#1672) 2017-02-12 20:20:16 +01:00
Mark McDowall
d7aa23388e New: Update Media info for Windows/macOS to 0.7.92.1 2017-02-11 16:29:49 -08:00
margaale
82a99b7f80 New: Added support for Synology Download Station as torrent client. 2017-02-11 21:06:23 +01:00
Taloth Saldono
2f6d9e191e Fixed: Ignore .nfs* files during copy actions since those files are special NFS files that should never be touched.
fixes #1552
2017-02-09 19:33:28 +01:00
Taloth Saldono
0782a15979 Remove backslashes from BTN release titles.
fixes #1075
2017-02-09 19:33:28 +01:00
vertigo235
ddd119a4eb New: Add paused option for NZBGet
Closes #346
2017-02-08 20:36:39 -08:00
Taloth Saldono
d4788b4cae Added tests for edge-case.
closes #1147
2017-02-08 22:10:30 +01:00
Taloth Saldono
812999423b Fixed: Don't try to show diskspace usage non-existing drives.
fixes #1639
2017-02-07 23:06:14 +01:00
Taloth Saldono
657730f4d2 Fixed: /var/lib/docker no longer shows up in DiskSpace. Caused warnings if the user used docker with zfs storage driver.
fixes #1663
2017-02-07 22:44:31 +01:00
Taloth Saldono
0255eb3aca Fixed: Increased timeout when waiting for rtorrent to finish adding torrent.
fixes #1665
2017-02-07 22:36:47 +01:00
Mark McDowall
fc15daa37e New: Improve parsing of audio channels from MediaInfo output 2017-02-04 22:04:12 -08:00
Mark McDowall
10264a5bfb New: Ensure folders are sorted alphabetically when importing
Closes #294
2017-02-04 22:04:12 -08:00
Mark McDowall
ef044f1ff5 Update README.md 2017-01-27 20:56:07 -08:00
Mark McDowall
ef03e9e9a7 Fixed: Proper port validation for download clients and connections
Closes #1642
2017-01-26 22:35:16 -08:00
Mark McDowall
3bd7c09acf Strip 2160p from titles before parsing 2017-01-23 23:53:15 -08:00
Keivan Beigi
fbd2f8dea4
Fixed: Growl download notification title 2017-01-22 13:07:21 -08:00
Keivan Beigi
15e07f72d4
Better Runtime names 2017-01-20 20:54:04 -08:00
Keivan Beigi
f25bfe9d28
don't log migrations during regular DB tests 2017-01-20 20:33:10 -08:00
Keivan Beigi
d5e720c404
include os name, runtime name in version tag for sentry 2017-01-20 20:16:34 -08:00
Keivan Beigi
c9a8ebc2e6
Create anonymous hash to detect issue duplication 2017-01-20 20:15:49 -08:00
Mark McDowall
5e7e816c03 AsOsAgnostic paths for root folder tests 2017-01-20 09:02:36 -08:00
vertigo235
f56076a135 Fixed: Pushover silent priority 2017-01-19 23:51:58 -08:00
Mark McDowall
54dd527f01 Exclude .grab and Plex Version folders 2017-01-19 01:38:37 -08:00
Mark McDowall
c6eb19c04d Exclude .grab and Plex Version folders
New: Ignore .grab folder (Plex DVR)
New: Ignore Plex Versions folder (Media Optimizer)
Closes #1610
2017-01-18 20:15:32 -08:00
Mitchell Cash
38b65ba27d Cleanup README (#1622) 2017-01-18 12:31:20 -08:00
Keivan Beigi
a2a49ce934
Revert "New: Upgraded SQLite binares for macOS"
This reverts commit 8d91f18823.
2017-01-18 10:04:36 -08:00
Keivan Beigi
047d5a4388
Revert "New: Upgraded SQLite binaries for Windows (3.16.0)"
This reverts commit 111e401a2c.
2017-01-18 10:04:26 -08:00
Keivan Beigi
aae69ff49a
Revert "Upgraded System.Data.SQLite to 1.0.104.0"
This reverts commit 01e2f4e7e5.
2017-01-18 10:04:07 -08:00
Sander Ploegsma
da451cfe03 Option to convert ical feed items to all-day events 2017-01-17 22:36:48 +01:00
Keivan Beigi
01e2f4e7e5
Upgraded System.Data.SQLite to 1.0.104.0 2017-01-17 11:47:46 -08:00
Keivan Beigi
8aacc61c50
New: Switched nyaa.se to HTTPS 2017-01-17 11:47:46 -08:00
Keivan Beigi
111e401a2c
New: Upgraded SQLite binaries for Windows (3.16.0) 2017-01-17 11:47:45 -08:00
Keivan
8d91f18823
New: Upgraded SQLite binares for macOS
Upgraded from 3.8.1 to 3.9.1
2017-01-17 11:47:45 -08:00
Keivan Beigi
cea6469ab8
Use nameof 2017-01-17 11:47:06 -08:00
Mark McDowall
ced7a7dce2 New: Prefer anime batch releases over single episode releases 2017-01-14 12:28:22 -08:00
Mitchell Cash
20a2cfe260 Use DOGnzb name as the default rather than the URL 2017-01-14 08:45:29 -08:00
Drew Freyling
5b0a285b84 New: Reduced image file sizes 2017-01-12 13:10:19 -08:00
Mark McDowall
68ea8a551c Fixed: Parsing of SABnzbd develop version 2017-01-12 00:38:56 -08:00
Keivan Beigi
2e36d35815 Added app.manifest to indicate proper windows 10 support 2017-01-06 16:02:57 -08:00
Keivan Beigi
ed2e4d0f1d Sentry will now back-off if it's API key is revoked. 2017-01-06 11:55:54 -08:00
Keivan Beigi
0bdc137093 Smaller sentry payload, send machine name as user name 2017-01-05 17:43:24 -08:00
Keivan Beigi
cd7e208efa Revert "Use line number instead of message for sentry fingerprint"
This reverts commit 5f339c0a92e3255890fb63dfa3e650852a81d60f.

# Conflicts:
#	src/NzbDrone.Common/Instrumentation/Sentry/SentryTarget.cs
2017-01-05 17:43:24 -08:00
Keivan Beigi
73840dcacc The great logger.Error cleanup! 2017-01-05 17:43:24 -08:00
Keivan Beigi
e45d4f60a4 Moved Fatal logging to use nlog patterns 2017-01-05 17:43:24 -08:00
Keivan Beigi
782efcfaf1 Added a one hour debounce of reporting the same errors to sentry 2017-01-05 17:43:24 -08:00
Keivan Beigi
76a7d4f866 Use line number instead of message for sentry fingerprint 2017-01-05 17:43:24 -08:00
Keivan Beigi
d61976251e Apparently RemoveTarget doesn't do what you expect it to do. 2017-01-05 10:46:16 -08:00
Keivan Beigi
2487e8ed49 Don't report errors that don't have exceptions 2017-01-05 10:25:50 -08:00
Keivan Beigi
54bc642476 Fixed: OS Version detection shouldn't break user agents. Fixes #1611 2017-01-05 10:25:05 -08:00
Keivan Beigi
6577b0a721 Don't include null in sentry fingerprint if even has no exception 2017-01-04 23:28:51 -08:00
Keivan Beigi
bcd67dee5e Added fingerprint to sentry events to allow better grouping 2017-01-04 20:01:43 -08:00
Keivan Beigi
e6705db743 Added platform version error handling 2017-01-04 19:15:47 -08:00
Keivan Beigi
dd7fdd8ace Disable Sentry Reporting based on analytics flag 2017-01-04 17:56:29 -08:00
Keivan Beigi
a1f112e62f Added branch name to Assembly Info 2017-01-04 14:20:13 -08:00
Keivan Beigi
053c730799 Added Sentry error reporting 2017-01-04 14:19:53 -08:00
Keivan Beigi
61579cfb7e Consider /buildAgent/ to be a none production startup path 2017-01-04 14:19:50 -08:00
Keivan Beigi
92d706a10d Updated bindingRedirect for Newtonsoft.Json 2017-01-04 14:18:38 -08:00
Keivan Beigi
6ae5829439 Removed duplicated code from ContainerBuilders 2017-01-04 14:18:37 -08:00
Keivan Beigi
8252a2a60f RIP 2017-01-04 00:19:32 -08:00
Keivan Beigi
009dc14805 Added Windows Server detection logic 2017-01-03 18:56:28 -08:00
Keivan Beigi
e0ff25d5be New: switched nyaa to HTTPS 2017-01-03 18:37:46 -08:00
Keivan Beigi
ad7d571b24 New: Better platform detection specifically for Non-Windows Systems 2017-01-03 18:37:23 -08:00
Keivan Beigi
598b5322b7 Fixed linux build 2017-01-03 18:31:48 -08:00
Keivan Beigi
76505bdaa1 Added Rider dir to git ignore. 2017-01-03 18:30:21 -08:00
Keivan Beigi
d64d35361c Revert "Upgraded Moq" (Mono compatibility)
This reverts commit 3140d5d4b0.
2017-01-03 10:25:01 -08:00
Mark McDowall
d5ef451bb4 Fixed: Parsing of 2017x123 episode format 2017-01-02 11:46:25 -08:00
Keivan Beigi
3140d5d4b0 Upgraded Moq 2016-12-28 22:41:48 -08:00
Keivan Beigi
fdb5ccdae1 Updated Newtonsoft.Json from 6.0.6 to 9.0.1 2016-12-28 22:41:47 -08:00
Keivan Beigi
a2ce435239 Upgraded Nlog, NCrunch 2016-12-28 22:41:46 -08:00
Keivan Beigi
a34e69b35b Notification API Cleanup 2016-12-27 23:52:20 -08:00
Keivan
03b83ed226 Rename Metadata Dir to fix build in *nix 2016-12-24 12:13:16 -08:00
Keivan
eafe79450e Rename Metadata Dir Step 1 2016-12-24 12:13:15 -08:00
Keivan
f286dba40a Rename QBittorent Dir to fix building in *nix 2016-12-24 12:13:14 -08:00
Keivan
448f579723 Rename QBittorent Dir Step 1 2016-12-24 12:13:13 -08:00
Keivan Beigi
1562081235 Upgraded MediaInfo from 0.7.74 to 0.7.91 2016-12-23 13:51:01 -08:00
Keivan Beigi
0214c8e0f0 Removed unused using statements 2016-12-23 13:45:24 -08:00
Keivan Beigi
f16dd069b5 Upgraded DDay.iCal to Ical.Net 2016-12-21 20:38:37 -08:00
Keivan Beigi
aba613acd1 Because it's 2016! 2016-12-21 20:38:37 -08:00
Keivan Beigi
2e36538dcd Environment variables sometimes lie! 2016-12-21 20:38:35 -08:00
Keivan Beigi
c42e4d682c more kosher regex group names. 2016-12-21 20:38:35 -08:00
Keivan Beigi
327536b684 Added NoOp Performance Counter Manager 2016-12-21 20:38:35 -08:00
Mark McDowall
7dbacf105d Fixed: Parsing of some anime releases that use Episode after the title 2016-12-21 18:08:02 -08:00
margaale
8d776abb48 Fixed: Handle download clients sending invalid content-type header.
DownloadStation incorrectly surrounds charset with double-quotes. whereas the http standard specifies they must be without quotes.

fixes #1586
2016-12-20 20:54:44 +01:00
Mark McDowall
7f8093de92 Fixed: Use Category from qBittorrent when set instead of Label 2016-12-13 23:32:46 -08:00
Mark McDowall
c1de7f26d1 Added test for 4 digit season number and series title with year 2016-12-13 23:32:46 -08:00
Mark McDowall
4a82d30d3d Fixed: Parsing of mini episodes that contain the year in the title 2016-12-13 23:32:46 -08:00
Keivan Beigi
da52e60f36 Upgraded Nlog/RestSharp/Selenium 2016-12-12 11:17:15 -08:00
Keivan Beigi
cf58e52f40 Upgraded Nancy!!!! 2016-12-12 11:17:15 -08:00
Keivan Beigi
2a7ae96906 upgraded nbuilder/automoq 2016-12-12 11:17:15 -08:00
Keivan Beigi
053f6fcaeb Upgrade fluentmigrator 2016-12-12 11:17:15 -08:00
Keivan Beigi
0c75d0bb03 Upgraded nunit/fluentassertion 2016-12-12 11:17:15 -08:00
Thijs Tijsma
0c9b5dc97e Added Visual Studio folder (.vs) to the ignore file. 2016-12-11 15:33:48 -08:00
Mark McDowall
c99e92e6af New: Validate PMS version before performing a library update 2016-12-08 10:23:53 -08:00
Mark McDowall
3f64c01d5b Fixed: Partial library updates for Plex Media Server 1.3 2016-12-07 12:58:23 -08:00
Mark McDowall
f022dae1fa Fixed: Partial library updates for Plex Media Server 1.3 2016-12-06 17:05:00 -08:00
Mark McDowall
52ad8cf37f Fixed: Error handling of valid, empty responses from Plex Media Server 2016-12-06 09:11:50 -08:00
Mark McDowall
3d20fd8f96 Fixed: Error handling of valid, empty responses from Plex Media Server 2016-12-05 09:34:17 -08:00
Lloyd Sparkes
cf662291d5 Fixed: Lingering Socks5 Proxy sockets when proxy is using dynamic ips 2016-12-04 16:43:18 +01:00
Mark McDowall
43d85bf59d Fixed: Parsing of some Plex server responses before 1.3 2016-12-02 10:39:12 -08:00
ARTbird309
4a149c356b New: Telegram notifications
Closes #1355
2016-11-30 19:08:29 -08:00
Chris Allen
740fc9154f Shorten 'MPEG-2 Video' to 'MPEG2'. 2016-11-30 17:54:22 -08:00
Mark McDowall
0a657302f7 New: Support for Plex Media Server 1.3.0's new JSON responses 2016-11-23 16:38:57 -08:00
Mark McDowall
7b09b259a8 Fixed: Don't delete extra files after unlinking an episode file that still exists on disk 2016-11-23 16:38:40 -08:00
Taloth Saldono
b093be3f4e Added additional gdiplus check. 2016-11-05 22:26:30 +01:00
Mark McDowall
3c8b263694 Update CONTRIBUTING.md 2016-11-02 16:56:54 -07:00
Mark McDowall
43c5d03f9a Fix GetAncestorFolders tests under mono 2016-11-02 15:08:39 -07:00
Taloth Saldono
9fbe06ad68 New: Added support to override Copy vs Move import logic for DownloadedEpisodesScan API and Manual Import UI. 2016-11-02 20:28:45 +01:00
Mark McDowall
db899a9bb8 New: Move subtitles/other extra files to Sonarr's Recycle Bin instead of permanently deleting 2016-11-02 11:12:24 -07:00
Mark McDowall
d3890bd712 New: Health check warning for macOS when running from App Translocation folder 2016-11-02 11:12:24 -07:00
Mark McDowall
1a61796092 Fixed: mono 4.4.2 won't trigger mono version error 2016-11-02 11:12:24 -07:00
Taloth Saldono
1251e294cd Saving settings failed if value was null. 2016-11-02 00:02:14 +01:00
Taloth Saldono
0411b82e65 Fixed: Mount handling logic of net namespaces as seen on QNAP.
fixes #1483
2016-11-01 22:53:53 +01:00
Taloth Saldono
9519f3137c Compile error when fixing FileBrowser not displaying drive letters on Windows. 2016-11-01 20:30:58 +01:00
Taloth Saldono
f8d97cac7d Fixed: FileBrowser not displaying drive letters on Windows.
fixes #1535
2016-11-01 20:22:12 +01:00
Mark McDowall
f2ecbe776b Added and fixed qBittorent tests 2016-10-28 13:28:21 -07:00
Mark McDowall
1ac442d0e6 Removed unused disk provider 2016-10-28 13:14:18 -07:00
Mark McDowall
5f2aeb0cea Fixed: Failing database migration of metadata files without extensions 2016-10-28 13:04:22 -07:00
Mark McDowall
2ece05cd1e Fixed: Email connection test reporting success incorrectly
Fixes #1524
2016-10-28 11:02:36 -07:00
Casey Bodley
25a3f83ebc New: Remove completed torrents from qBittorrent
Fixes #1316
2016-10-27 20:07:42 -07:00
Mark McDowall
cdce65a922 Added TODO to remove ToPP SABnzbd status 2016-10-27 18:02:38 -07:00
Mark McDowall
8f73a51522 Fixed: Handling of some really long qBittorrent ETAs 2016-10-27 17:57:18 -07:00
Mark McDowall
bc438a6a63 Fixed: Handle SABnzbd Propagating status 2016-10-26 21:09:53 -07:00
Mark McDowall
4167ffe11a Capture exit code of nunit to avoid using failed tests as exit code 2016-10-25 14:00:27 -07:00
Mark McDowall
6fb1aa85d0 Fixed: Parsing of some poorly named standard episode release names
Closes #1522
2016-10-25 10:16:05 -07:00
Mark McDowall
eb8ef6c337 Fixed: login page being returned instead of unauthorized response 2016-10-24 20:41:19 -07:00
Mark McDowall
c076f1ddb1 Update omgwtfnzbs URL
Closes #1520
2016-10-24 18:49:58 -07:00
karaambaa
eeff79b288 Added Sonarr-icon to Boxcar notification
Now there is a small Sonarr icon next to the Boxcar message.
2016-10-20 09:36:00 -07:00
Mark McDowall
697a62da0a Fixed typo 2016-10-18 13:53:25 -07:00
Mark McDowall
f1a289cc74 Re-added accidentally removed anime parsing Regex 2016-10-18 13:52:15 -07:00
Mark McDowall
c39a26d9e0 Fixed: Parsing of multiple absolute episode number releases 2016-10-17 17:51:55 -07:00
Taloth Saldono
f2ccf94835 Fixed: Updated IPTorrents url validation to changed format.
fixes: #1493
2016-10-10 23:32:03 +02:00
Taloth Saldono
19d625c6c5 Fixed: Changed Quality Parser to avoid matching tags in the Episode title instead of the Quality tags. 2016-10-10 23:32:01 +02:00
Taloth Saldono
cd3b6000a0 Tweaked Nyaa Request Generator to avoid offset=1. 2016-10-10 23:31:58 +02:00
Mark McDowall
ff33f15bac Fixed: Import episodes in season packs in numerical order
Closes #1485
2016-10-04 10:20:48 -07:00
Mark McDowall
50a0e9514e Fixed: Default redirect URL for forms auth will use URL Base if configured 2016-10-01 15:40:04 -07:00
Taloth Saldono
7ef1ca8a00 Fixed: Tweaked ratelimit logic for rarbg api. 2016-09-29 21:42:08 +02:00
Mark McDowall
e0d1e08f94 Upgraded mono version check (3.10 minimum and 4.4.x)
New: Health warning if mono version is less than 3.10
New: Health error if running mono 4.4.x
2016-09-26 18:47:33 -07:00
Taloth Saldono
9fae76015a Fixed: Calendar api again includes series images. (Nzb360)
fixes #1473
2016-09-24 23:08:31 +02:00
Taloth Saldono
17bf438cad New: uTorrent differential api support to handle larger lists of torrents without hogging the api.
Fixes #1109
2016-09-24 23:07:08 +02:00
Chris Heath
c0b0567c23 Join: Device ID entry and better error handling
New: Optionally limit Join notifications to specific devices
Fixes #1455
2016-09-23 16:13:46 -07:00
Taloth Saldono
edc1e0b8d1 Fixed: Filter qbittorrent torrent list on newer versions.
fixes #1470
ref #1347
2016-09-23 21:42:52 +02:00
kaso17
cd79b42f5f add downloadvolumefactor and uploadvolumefactor torznab attributes (#1464)
Using the attributes it's possible to signal states like freeleech/neutral leech/double upload
2016-09-23 21:08:50 +02:00
Taloth Saldono
dc82e66dde Clarified min/max size rejection message by including the episode runtime. 2016-09-23 20:51:37 +02:00
Taloth Saldono
b034d0c1b3 Fixed: Cleanup unused Tags during housekeeping. 2016-09-23 20:51:36 +02:00
Taloth Saldono
36a3e86882 New: Added filter by tag to iCal feed.
closes  #1430
2016-09-23 20:51:34 +02:00
Mark McDowall
e76fb8c90b Fixed: Issue loading settings on some systems 2016-09-20 22:08:04 -07:00
Mark McDowall
e6288148ad Fixed: Suppress warning log messages when unable to parse non-video files 2016-09-20 22:08:04 -07:00
Mark McDowall
bf8d68a873 Fixed: Version check for SABnzbd develop 2016-09-20 22:08:04 -07:00
Taloth Saldono
080e2e9eff New: Added query parameter to ical feed to list premiers only.
fixes #1463
fixes #1442
2016-09-21 00:28:36 +02:00
Taloth Saldono
e3310e590c Fixed: prevents autofill on new password fields in settings. 2016-09-20 22:06:33 +02:00
Taloth Saldono
a0b4d3a38d Removed conflicting criteria from IsProduction check. 2016-09-20 21:30:46 +02:00
Taloth Saldono
a72b856fb8 Fixed: Added config validation to ensure NzbGet KeepHistory isn't set to 0. 2016-09-20 21:30:17 +02:00
Mark McDowall
522ef9d8d5 Don't append the extension when using ParsePath 2016-09-19 21:33:18 -07:00
Mark McDowall
a486bff40b Fixed: Migrations using old SQLite versions (Prior to 3.7.15)
Closes #1466
2016-09-19 16:10:40 -07:00
Mark McDowall
0de1f3f17a Fixed: Ignore extrafanart subfolder when scanning for extra files 2016-09-18 22:24:32 -07:00
Mark McDowall
755fdce227 Fixed: Generating metadata files after importing episode files 2016-09-18 22:19:08 -07:00
Mark McDowall
cd8659e684 Fixed: Store metadata file extensions 2016-09-18 11:30:22 -07:00
Mark McDowall
a621f0d49b Fixed: Prevent duplicate parsing of extra files 2016-09-18 11:04:56 -07:00
Mark McDowall
2e96c4e798 New: Parse existing subtitles and extra files
Towards #459
2016-09-17 01:27:15 -07:00
Taloth Saldono
816cf608fc Fixed: Added fallback and log errors when Tls1.2 clashes with https certificate with obsolete md5 hash. 2016-09-13 22:57:07 +02:00
Taloth Saldono
713e109bc9 Fixed api blacklist, history, wanted/missing and wanted/cutoff requiring sortKey, now defaulting to an appropriate value (airDateUtc/date desc for most).
fixes #1452
2016-09-10 23:05:34 +02:00
Taloth Saldono
4bf3ef45b0 Fixed: Auto-Updater rollback logic tries to restore unchanged files. 2016-09-10 12:56:27 +02:00
Taloth Saldono
09530b238f Fixed: Removed requirement to disable sabnzbd pre-check for sab version 1.1.0 onward. 2016-09-07 19:58:18 +02:00
Taloth Saldono
5414dadffc Fixed stupid error. 2016-09-03 12:57:30 +02:00
Mark McDowall
5482fa3ae0 New: Support for TLS 1.1 and 1.2 connections when only .net 4.5 is installed. 2016-09-03 12:11:06 +02:00
Taloth Saldono
6e8480d7cb Added additional categories to NZBFinder preset. 2016-09-03 11:57:10 +02:00
Ashley Broughton
7c7cfc0b7d Changed exit statement to "Press enter to exit..." to match use of ReadLine() (#1425) 2016-09-03 11:53:56 +02:00
Taloth Saldono
4e051bfde2 Merge branch 'pr/n1446_Awarua-' into develop 2016-09-03 11:48:39 +02:00
Taloth Saldono
356e14ac5b Cleanup 2016-09-03 11:48:23 +02:00
Taloth Saldono
97d0ddb6e9 Fixed: Sabnzbd 1.1.0 rc4 queue api changed time format. 2016-09-03 11:42:40 +02:00
Björn Dahlgren
17f6841426 Fixed: Updated HDBits api to api changes.
Closes #1448
2016-09-03 11:18:19 +02:00
Dion Woolley
a6a7732cd5 Fixed issue #1445 where sabnzbd has changed the time format reported for downloads 2016-09-03 13:13:55 +12:00
Mark McDowall
aa37b65842 Fixed tests for EpisodeFileMovingService 2016-09-02 12:26:04 -07:00
Mark McDowall
6ac9e5ec18 Don't blow if driveFormat is null when looking up DriveType
Closes #1444
2016-08-30 22:23:49 -07:00
Mark McDowall
2d54ca5d47 New: Ability to include unmonitored episodes in the iCAL feed
Closes #1442
2016-08-29 21:28:45 -07:00
Mark McDowall
422371d118 Fixed: Episode import when the series folder had a trailing slash and folder was not on disk 2016-08-29 21:22:25 -07:00
Mark McDowall
77574ec555 Fixed: Parsing absolute episode numbers preceeded by Episode
Closes #1441
2016-08-29 11:59:50 -07:00
Mark McDowall
3b385e8738 Fixed: Parsing of a multi-episode anime formats 2016-08-25 21:46:22 -07:00
Taloth Saldono
7f6101a6bc Better Captcha message. 2016-08-20 19:37:47 +02:00
Mark McDowall
28f6777f9a Fixed media info test 2016-08-16 21:12:18 -07:00
Chris Allen
e7275af073 VideoBitDepth and AudioChannels in Filename examples 2016-08-16 16:48:28 -07:00
Mark McDowall
5fcd65ef57 Fixed: MediaInfo.AudioChannels for some eac3 and mp3 files 2016-08-16 16:46:27 -07:00
Taloth Saldono
222ed1eb4b Changed startup loglevel to avoid incorrect sonarr.debug/trace log entry. 2016-08-16 22:10:03 +02:00
Taloth Saldono
4486317888 Fixed: Manual Import failing to parse series title from certain nested folders. 2016-08-14 21:05:35 +02:00
Taloth Saldono
206ff12b71 Added .editorconfig 2016-08-13 22:22:24 +02:00
Taloth Saldono
73fb216e6f New: Added CAPTCHA support to Rarbg. 2016-08-13 22:10:42 +02:00
Mark McDowall
e9eab0ae48 Audio codec E-AC-3 will be EAC3 in filenames 2016-08-13 11:40:12 -07:00
Christopher Heath
626d94d435 New: Join notifications
Closes #1197
2016-08-13 11:37:55 -07:00
Mark McDowall
e4adc1d3a1 Fixed: Include afpfs mount points in free space checks
Fixes #1399
2016-08-13 11:27:58 -07:00
Mark McDowall
c3f9a0336c Move platform files to proper folders 2016-08-11 20:30:46 -07:00
Mark McDowall
04ca1e4569 Always include decimal place for AudioChannels 2016-08-11 18:06:03 -07:00
Mark McDowall
459715b9b4 Fixed UpdateMediaInfoService tests 2016-08-11 16:20:40 -07:00
Mark McDowall
db4b0de5e2 New: MediaInfo VideoBitDepth and AudioChannels 2016-08-11 15:56:35 -07:00
Taloth Saldono
914f799f9d New: Added support to save .magnet to blackhole directory.
fixes #1406
2016-08-05 23:10:15 +02:00
Taloth Saldono
e2272dcca3 Reject m2ts (bluray) raw releases from BTN as well. 2016-08-05 22:18:33 +02:00
Taloth Saldono
2b1c97ffa4 Fixed: AnimoTosho RSS feed size parsing.
Also added handling for multiple enclosure elements.

ref #1384
2016-08-04 19:36:13 +02:00
Taloth Saldono
b80d6c74ad Api errors now log statuscode too. 2016-07-31 23:40:07 +02:00
Taloth Saldono
6f2dd5d2fa Improved Quality lookup. 2016-07-31 14:43:08 +02:00
Mark McDowall
1218dd255f Fixed: Allow series to be added unmonitored through the API
Closes #1404
2016-07-27 12:08:49 -07:00
Mark McDowall
5bf9b069fc Fixed: Slack Icon is optional 2016-07-27 11:31:51 -07:00
Mark McDowall
2ab9bb4fce Fixed: Incorrect matching of date in title
Closes #1401
2016-07-26 22:31:03 -07:00
Taloth Saldono
87d00abdf1 Adjusted Gzip stream to reduce response times. 2016-07-24 01:00:48 +02:00
Taloth Saldono
19aded7a15 Order the pipeline registration process. 2016-07-24 01:00:44 +02:00
Taloth Saldono
a2536deef0 Fixed: Significantly improved api performance. 2016-07-24 01:00:41 +02:00
Taloth Saldono
ff6737314f Added additional index to episodes table to speed up certain queries. 2016-07-24 01:00:39 +02:00
Taloth Saldono
4fc150f77b Reset srcset on failed load. 2016-07-24 01:00:37 +02:00
Taloth Saldono
90b5947a19 Fixed Deluge and BTN cleanse password logic. 2016-07-24 01:00:36 +02:00
Taloth Saldono
c7d445d1c1 New: Added raw DVD check for BTN to prevent those pesky VIDEO_TS downloads.
fixes #r1377
2016-07-24 01:00:34 +02:00
Taloth Saldono
c4a3bc3d2f Fixed cookie tests with expired dates. 2016-07-22 00:34:18 +02:00
Taloth Saldono
8966e5a403 Removed fanzub tests and disabled kickass tests. 2016-07-22 00:03:35 +02:00
Taloth Saldono
bc94a7f921 Fixed: Forcibly disable kat when using the wrong domain. 2016-07-21 23:29:13 +02:00
Taloth Saldono
f3cbc2bdd2 Fixed: Calendar arrows on Edge browser. 2016-07-21 19:29:09 +02:00
Taloth Saldono
f681d43601 Fixed: XEM series with only alternate season titles. 2016-07-21 19:28:42 +02:00
Mark McDowall
b232cc3081 Fixed: Delete all history for series when series is removed from Sonarr 2016-07-20 15:53:49 -07:00
Mark McDowall
857d661ff1 Fixed: Recreate log database if migration fails
Fixes: #1050
2016-07-19 18:57:36 -07:00
Mark McDowall
8255fb0b28 GHI and PR Templates 2016-07-07 12:44:32 -07:00
Mark McDowall
ab63c3e83d Fixed: Parsing series title during manual import 2016-07-03 23:32:25 -07:00
Mark McDowall
c1f59a55c6 Fixed: Kodi metadata AC3 audio codec
Closes #1344
2016-07-02 00:22:58 -07:00
Mark McDowall
c8474701a0 Fixed: Parsing Plex Media Server version 1.0 2016-07-02 00:19:31 -07:00
Mark McDowall
c206b83318 Fixed spelling mistake 2016-07-01 23:37:27 -07:00
Mark McDowall
a8b9a47f5f Emby metadata name changes 2016-07-01 23:29:32 -07:00
vintage81
3e9a159466 Fixed: Adding label to torrents in qBittorrent v3.3.5
Fixes #1347
2016-06-29 18:48:18 -07:00
Mark McDowall
ba817557ba Fixed: More results in season searches when KAT 2016-06-29 18:13:31 -07:00
Fossil
30ed3a4a80 Updated NZBFinder URL 2016-06-25 23:39:21 -07:00
Taloth Saldono
006dc9202b Fixed: Tweaked sample detection for short episodes. 2016-06-25 22:50:16 +02:00
Mark McDowall
c2a2746ccf Fixed: Roksbox metadata generation when series certification is not available 2016-06-20 01:07:35 -07:00
Taloth Saldono
2fa0729158 Fixed series filter 'missing' since percentOfEpisodes isn't always set. 2016-06-19 00:28:01 +02:00
Taloth Saldono
b3eee50892 Fixed relative path issue in Metadata handling. 2016-06-18 23:15:02 +02:00
Mark McDowall
f1c007c5fe Include full grab/import message for Slack notifications 2016-06-18 10:57:18 -07:00
Mark McDowall
7c8a8f8e55 AsOsAgnostic 2016-06-16 00:45:33 -07:00
aaraujo666
a3ade09964 New: Missing episodes series filter 2016-06-16 00:00:36 -07:00
Mark McDowall
8e429239a8 Fixed: Metadata files incorrectly stored in database 2016-06-15 23:53:23 -07:00
Taloth Saldono
4783803b6b New: Part One/Two/Three/.. parser support for mini series. 2016-06-15 21:25:08 +02:00
Taloth Saldono
b320a23bf8 Added better log message when indexer reached daily grab limit. 2016-06-14 23:15:41 +02:00
Taloth Saldono
32a347bdd2 Updated WEB regex. 2016-06-14 23:13:50 +02:00
Björn Dahlgren
a0b0f6162f New: Kodi metadata Stream Details
Closes #1286
2016-06-14 00:39:22 -07:00
Martin Hartvig
6c287f118f New: Slack notifications
Closes #1002
2016-06-13 23:35:25 -07:00
Mark McDowall
8213f020ff Removed 6box 2016-06-13 22:08:22 -07:00
Mark McDowall
d984dd41d6 Fixed: Parsing WEB releases that use spaces instead of periods
Closes #1339
2016-06-13 22:08:22 -07:00
Peter Tutervai
fea5db3e4b Re-enabled calling synoindex after renaming
Fixed: On Rename connections to synoindex
2016-06-13 22:07:47 -07:00
Taloth Saldono
c38973cce4 Fixed tests. 2016-06-11 00:53:55 +02:00
Taloth Saldono
958153be55 Fixed: Reduced spurious cpu usage on mono while idle. 2016-06-11 00:25:59 +02:00
Taloth Saldono
d4bab775df Updated NLog to 4.3.4. 2016-06-11 00:24:07 +02:00
Mark McDowall
ecf67e609e Fix regex for expanded series + episode number (S01 - E01) 2016-06-06 10:15:21 -07:00
Mark McDowall
449b15331a Fixed Hadouken tests 2016-06-03 20:46:32 -07:00
Mark McDowall
f0437d1f22 Fixed: Ignore more folder names when browsing file system 2016-06-03 19:12:33 -07:00
Mark McDowall
902d6929c0 New: Hadouken torrent client support 2016-06-03 19:09:44 -07:00
phrusher
d81e03fcc0 Updated to support Hadouken v5.1 and above
Fixes indentation issues

Removes AuthenticationType

Corrects FieldDefinitions
2016-06-02 19:24:13 -07:00
Viktor Elofsson
abf8c684e7 Basic Hadouken v5 implementation. 2016-06-02 19:24:13 -07:00
Mark McDowall
7476d692aa New: EpisodeTitles for Custom Scripts
Closes #1263
2016-06-02 19:16:35 -07:00
Mark McDowall
c25bea6470 Fixed: Parsing separated season and episode numbers (S01 - E01)
Closes #1320
2016-06-02 19:07:15 -07:00
Mark McDowall
b9d67ae421 Better logger name for QualityParser 2016-06-02 10:04:41 -07:00
Mark McDowall
ff3fc8de2e Replace octal characters from mounts in /proc/mounts
Fixed: Replace octal characters in mount points
Closes #1295
2016-06-01 21:24:41 -07:00
Mark McDowall
e4e3770e54 Log message makes sense now 2016-05-24 18:40:07 -07:00
Taloth Saldono
498a86f850 Fixed Search tests. 2016-05-22 16:45:41 +02:00
Taloth Saldono
f0ae908892 Merge remote-tracking branch 'upstream/search-delays' into develop 2016-05-22 15:57:49 +02:00
Taloth Saldono
54c17de849 New: Http/Socks proxy support.
fixes #732
2016-05-22 15:57:38 +02:00
Mark McDowall
12a1865d4d Service now depends on HTTP Service (http) 2016-05-21 23:31:39 -07:00
Taloth Saldono
9ea753011b Added round-robin over httpbin.org hosts for httpclient tests. 2016-05-21 23:02:02 +02:00
Taloth Saldono
4c39594a57 Final cleanup on proxy support. 2016-05-21 22:59:26 +02:00
Mark McDowall
67ff871cf6 FolderWritableValidator
Fixed: Information in UI when attempting to add a root folder that is not writable
Fixes #1280
2016-05-21 01:39:39 -07:00
Mark McDowall
ea0982ecae Fixed: Error messages when config file is empty or contains invalid characters
Closes #1104
2016-05-21 00:22:12 -07:00
Mark McDowall
4f5d79b189 Fixed: Perform health check after download clients or indexers are removed
Closes #1304
2016-05-20 23:29:29 -07:00
Mark McDowall
aec3ed16d0 Use wildcards when searching for single episodes on BTN
Fixed: Double episode searching on BTN
Closes #1305
2016-05-20 23:02:22 -07:00
Mark McDowall
2e90ea9c19 Fixed: Prefix Twitter notifications (Grabbed/Imported) 2016-05-19 18:54:49 -07:00
Igal Tabachnik
a6b1a1fc0d New: Vuze torrent client support 2016-05-16 21:00:27 -07:00
Mark McDowall
fd42ddec1b Fixed: Respect delays when searching after a failed DownloadRelease
Closes #1292
2016-05-12 21:02:57 -07:00
Taloth Saldono
229986033c Added logging of Sonarr API calls. 2016-05-11 21:13:31 +02:00
Taloth Saldono
c249ad5dbe Using a tiered fallback is safer in case there is another data-loss and ids get reset. 2016-05-11 19:06:35 +02:00
Mark McDowall
e2d6d374ab Update HttpAccept.Rss to include application/xml 2016-05-10 15:18:27 -07:00
Taloth Saldono
d3adb7ac40 Fixed: HDBits release age incorrect.
fixes #1272
2016-05-10 22:19:51 +02:00
Taloth Saldono
0f1afd416b Fixed: Adjusted BTN Recent Feed (RssSync) to better use their api db indexes. 2016-05-10 21:43:34 +02:00
Mark McDowall
2f3bc61af7 Nice try uTorrent, you're not Deluge
Fixed: uTorrent error message identity crisis
2016-05-02 10:38:59 -07:00
Lloyd Sparkes
2b11ad4585 Proxy BypassList tests
Lightly refactored and updated documentation to make it easier for users
2016-05-02 11:24:51 +01:00
Lloyd Sparkes
c82b90aca8 Fix tests failing due to lack of constructor less classes, after refactoring 2016-05-01 12:47:19 +01:00
Lloyd Sparkes
5fae8e7762 Updating SocksWebProxy to fix issues with POST Requests 2016-05-01 11:51:30 +01:00
Mark McDowall
319b4f13b7 Fixed: Refreshing series that have duplicate season information 2016-04-30 11:02:40 -07:00
Mark McDowall
54fda3d648 Fixed: Updating Emby Library
Closes #1267
2016-04-28 23:42:53 -07:00
Mark McDowall
2f6fded7c3 Fixed: An issue preventing access to settings due to extraneous data in the database 2016-04-27 16:18:11 -07:00
Mark McDowall
7934003b5e Fixed: Rare error when removing pending items that have been rejected 2016-04-27 16:16:43 -07:00
Taloth Saldono
b479064abd Moved Proxy types around and refactored/renamed a few things. 2016-04-25 21:53:26 +02:00
Taloth Saldono
9e7927acec Create HttpProxySettingsProvider and fixed related issues. 2016-04-25 20:22:52 +02:00
Lloyd Sparkes
f807e44a39 Force to IPv4 2016-04-24 17:01:01 +01:00
Lloyd Sparkes
d68abc746c Bug Fixes 2016-04-24 16:56:31 +01:00
Mark McDowall
8773d38ddd Fixed: Plex Meda Server authentication 2016-04-23 13:28:07 -07:00
Lloyd Sparkes
6fdbb2b659 Fix merging issues & API changes - that conflict resolution did not detect 2016-04-23 11:06:10 +01:00
Lloyd Sparkes
bfe134ee54 Proxy Support for Sonarr #732
Switch to use Port #0 which just uses the next free port
Non Functional - Code Cleanup
Tabs -> Spaces,
Opps Deleted too much
Refactoring & Code Cleanup & Move Config to DB
remove unneeded line
Clean Up Spaces
Code Review Points on the UI
FIx extra space
Clean Up unrequired changes
Add a HealthCheck.
Extra Check in ProxyCheck. Correctly deal with Socks Authentication
Remove SubModule
Add in Nuget + Tweak ProxyCheck
Code Review Points
Missed Review Point
Add Subnet Filtering, Add ProxyBypass for local addresses. UI updated for property changes.
Fix typo, and copy&paste error
Tweak URL to hit
2016-04-23 10:58:02 +01:00
Taloth Saldono
f16f097b3e Fixed: Sabnzbd 1.0.1 added two new status values.
fixes #1259
2016-04-23 11:40:49 +02:00
Mark McDowall
7284ef50eb Fixed: Manual Import not scrolling after using file browser
Closes #745
2016-04-17 16:07:08 -07:00
Mark McDowall
e9248e284e Return decisions when catching exceptions during decision making
Fixed: Manual Import not showing files that failed to process
Closes #1131
2016-04-17 14:17:46 -07:00
Sam Holmes
aff6af1806 Update package.json license expression (#1242) 2016-04-13 08:08:20 -07:00
Taloth Saldono
c0c35a0eba Updated NzbGet tests. 2016-04-09 20:45:11 +02:00
Taloth Saldono
072ca459bd Fixed: NzbGet DUPE/COPY status should be considered failure.
fixes #919
closes #693
closes #505
2016-04-09 20:28:37 +02:00
Taloth Saldono
0865306064 Fixed: Adding Nzb with {{password}} in name to NzbGet failed. 2016-04-09 20:13:58 +02:00
Taloth Saldono
ac14444d34 Removed redundant logging. 2016-04-09 18:05:33 +02:00
Mark McDowall
8a6d1ef373 Release scoring 2016-04-08 13:25:50 -07:00
Mark McDowall
dc694b0f34 Don't throw after catching the exception during TearDown 2016-04-08 10:16:29 -07:00
Mark McDowall
76f8cc81da Fixed: Don't force testing when updating connections, indexers or download clients 2016-04-07 17:40:52 -07:00
Mark McDowall
14f737bd60 Fixed: Set permissions on series metadata images when they are created
Closes #871
2016-04-07 17:37:16 -07:00
Mark McDowall
5942ddf9f1 Implement mono logic to not set owner/group with chown
New: Allow Owner or Group to be left blank to not set it when changing owner (mono only)
Closes #1220
2016-04-07 15:52:12 -07:00
Mark McDowall
ab7b427241 Fixed: Default display time for Kodi notifications 2016-04-07 15:52:12 -07:00
Taloth Saldono
15120270b4 Disabled unreliable lookup test. 2016-04-07 00:07:49 +02:00
Taloth Saldono
cc0406653a Readded logging Download Client responses. 2016-04-06 22:53:14 +02:00
Taloth Saldono
9f34127565 Better error handling in the Deluge ConnectDaemon code. 2016-04-06 22:07:25 +02:00
Taloth Saldono
71ecc96c70 Refactored IntegrationTests to work with Nunit3 VS adapter. 2016-04-06 22:06:40 +02:00
Taloth Saldono
2fa3873503 Give a couple of timing-based tests a bit more breathing room. 2016-04-06 21:35:00 +02:00
Taloth Saldono
96b7bd3b2b Merge branch 'http-uri-combine-path' into develop 2016-04-06 21:34:20 +02:00
Taloth Saldono
e1ea17cabf Fixed: uTorrent api proxy would fail on specific Win10 configurations. (The Phoenix Rises)
Moved token queryparam to start since uTorrent requires it.
Fixed handling response missing an expected Set-Cookie header.
Force Cache-Control: no-cache for uTorrent.
Added Connection: KeepAlive to fix inexplicable uTorrent api failure.
2016-04-05 23:49:28 +02:00
Taloth Saldono
3a162be265 CombinePath now simple, uri resolve done via operator and CombineRelativePath. 2016-04-05 23:42:10 +02:00
Mark McDowall
502298aab9 Cleanup HttpUri.PathCombine 2016-04-03 18:47:43 -07:00
Mark McDowall
edea488dbe Upgrade to NUnit3 2016-04-01 19:19:32 -07:00
vawen
2fabe2d198 New: Prevent grabbing season packs if full season hasn't aired yet
Closes #743
2016-03-29 19:44:33 -07:00
Mark McDowall
f2c8156c00 ParsingService.GetEpisodes will use TVDB season number when available 2016-03-28 19:32:58 -07:00
Mark McDowall
942be364dc Treat XEM aliases as SceneSeasonNumber
Fixed: Aliases used incorrectly when TVDB season number matched the seaon number of the alias
Closes #1140
2016-03-28 19:32:25 -07:00
Keivan Beigi
44e09e2220 build.sh uses msbuild 14 2016-03-28 11:45:06 -07:00
Keivan Beigi
0fcd20ec4a use npm-cache if installed 2016-03-28 11:37:29 -07:00
Taloth Saldono
4c5707bba8 Fixed: Newznab/Torznab used wrong query if tvrageid was unknown in combination with a specific indexer capability profile. 2016-03-28 20:15:31 +02:00
Taloth Saldono
947f494e72 Fixed: Release Group detection didn't handle RLSGRP_English properly.
fixes #1198
2016-03-26 21:42:51 +01:00
Taloth Saldono
3f74a87b45 Fixed: Removed TrollHD from the RawHD detection regex since they now also release other sources.
fixes #1193
2016-03-26 20:45:52 +01:00
Taloth Saldono
da0bdc5750 New: Added RERIP as REPACK (Proper). 2016-03-26 20:41:27 +01:00
Taloth Saldono
3ea59cd91b Don't set ACL if already set. 2016-03-26 19:31:12 +01:00
Taloth Saldono
9b42dc7082 Reconfigure Logging early in the process to set the correct log level. 2016-03-26 19:31:11 +01:00
Taloth Saldono
8b1c022244 Updated NLog to 4.3.0-rc1. 2016-03-26 19:31:09 +01:00
Mark McDowall
e5cb8bb0bd Fixed: Some releases with date and season/episode numbers with multiple episodes on a single day
Closes #1192
2016-03-25 19:13:24 -07:00
Mark McDowall
d37343bb7d Fixed: Prevent root folders from being added under the startup folder 2016-03-25 19:03:28 -07:00
Nathan
9c91f11cdc New: Safari Pinned tab icon
Closes #1122
2016-03-24 15:47:08 -07:00
Mark McDowall
444fcf5ae5 Fixed: Use new rTorrent commands when resolving magnets
Closes #1199
2016-03-24 14:35:36 -07:00
Mark McDowall
31f8e0a47a New: Windows Phone theme 2016-03-24 12:25:51 -07:00
Mark McDowall
1e0fcc877b New: Mobile Chrome theme (Android 5.0+) 2016-03-24 12:25:51 -07:00
Björn Dahlgren
1293bab868 Run gulp using npm Simplifies usage of gulp and makes sure everyone is using same version 2016-03-24 10:43:54 -07:00
GΛVĪN
9de92d18e1 Updated OS X startup script to work with macports mono 2016-03-23 22:56:45 -07:00
Mark McDowall
5a877cbd62 Fixed: RSS Sync failing due to one broken indexer 2016-03-23 19:04:35 -07:00
Taloth Saldono
99aa25bf83 New: Light green background color in Season Pass for seasons with all episodes downloaded. 2016-03-22 23:09:38 +01:00
Iain Nicol
5f66c15b91 Fixed: Allow underscore when validating hostnames
This is particularly useful on FreeNAS.  It uses underscores in the hostnames when creating plugin jails.
2016-03-22 20:06:41 +00:00
Mark McDowall
af220c7f7b ItemViewContainer didn't exist sometimes for root folders
Fixed: Error displaying existing root folders in some cases
Closes #1170
2016-03-21 15:02:09 -07:00
Mark McDowall
59e71a4cd9 Include series type for CustomScript 2016-03-19 19:35:02 -07:00
Mark McDowall
6b1a4c4198 Always validate settings when testing thingies
Fixed: Validation skipped when saving connections
2016-03-18 15:42:19 -07:00
Mark McDowall
1072c5247c On grab for custom scripts
New: On Grab handling for Custom Scripts
2016-03-17 18:40:58 -07:00
Taloth Saldono
6508e920fe New: Added (fairly strict) regex for the new scene WEB quality = WEB-DL. 2016-03-17 21:03:01 +01:00
Taloth Saldono
1154e0eeb3 Add WebException handlers to prevent them reaching the UI. 2016-03-17 20:53:11 +01:00
Taloth Saldono
2d96914bfa Send Http auth without waiting for challenge. 2016-03-17 20:15:53 +01:00
Taloth Saldono
70494c3674 Adding magnet to qbit should use FormData not QueryParam. 2016-03-17 19:49:05 +01:00
Taloth Saldono
d68ad98176 Fixed: UsenetBlackhole not importing since latest develop. 2016-03-17 08:01:07 +01:00
Taloth Saldono
eb70a6419c Fixed: Not uploading nzbs to Nzbget on linux since previous develop. 2016-03-17 07:53:23 +01:00
Taloth Saldono
22aa759abc Fixed: Rarbg indexer broken on develop. 2016-03-17 07:32:45 +01:00
Taloth Saldono
19b8fb6d8b Merge branch 'blackhole-delay' into develop 2016-03-15 21:47:18 +01:00
Taloth Saldono
d4bc835b1c New: Delaying Blackhole imports while they're still being updated. 2016-03-15 21:46:40 +01:00
Taloth Saldono
b99d82cccc Ensure auto-generated mocks are also registered in the test container. 2016-03-15 21:46:39 +01:00
Taloth Saldono
25d481d5d9 Migrated all Download client proxies from RestSharp to HttpClient. 2016-03-11 20:36:03 +01:00
Taloth Saldono
23871503a2 Replaced Uri with HttpUri. 2016-03-11 20:36:01 +01:00
Taloth Saldono
7c54fa70d7 Added support for FormData (AddFormParameter and AddFormUpload), which automatically gets converted to multipart/form-data or application/x-www-form-urlencoded. 2016-03-11 20:35:59 +01:00
Taloth Saldono
2ffbbb0e71 Refactored HttpRequest and HttpRequestBuilder, moving most of the logic to the HttpRequestBuilder.
Added ContentSummary to be able to describe the ContentData in a human readable form. (Useful for JsonRpc and FormData).
2016-03-11 20:35:58 +01:00
Taloth Saldono
7818f0c59b Fixed: Don't purge xem scene mapping cache when new series gets added. 2016-03-11 17:31:06 +01:00
Taloth Saldono
03e2adc332 Sort episodes in calendar by ep nr if airdate is the same. 2016-03-11 16:54:41 +01:00
Taloth Saldono
e6ab4196de Revert "Fixed: Sort episodes on the api by episode number when they air at the same time."
This reverts commit 9ffc0ec521.
2016-03-11 16:53:22 +01:00
Mark McDowall
f2784d3ec2 New: Trakt links on series details 2016-03-10 20:48:24 -08:00
Mark McDowall
ef3d508b31 Fixed: Anime season search won't search for missing episodes 2016-03-10 20:24:07 -08:00
Taloth Saldono
9ffc0ec521 Fixed: Sort episodes on the api by episode number when they air at the same time. 2016-03-06 00:43:04 +01:00
Mark McDowall
b598add64e Updated FluentValidation 2016-03-04 00:39:17 -08:00
Mark McDowall
47446515d1 Update CONTRIBUTING.md 2016-03-02 10:03:37 -08:00
Taloth Saldono
e5de7fb8cf Fixed: Don't trigger SceneMapping update and Housekeeping right on the startup event. 2016-03-01 23:50:09 +01:00
Taloth Saldono
55e870f295 Added version to logged exceptions. 2016-03-01 22:05:34 +01:00
Taloth Saldono
1485c83ab6 Don't hammer thexem, kthxbai. 2016-03-01 22:05:23 +01:00
Mark McDowall
e8d1623e96 Default Plex Media Server "Update Library" to true 2016-02-25 19:19:31 -08:00
Taloth Saldono
3bc6bf9e99 Don't die in MonoTorrent if nodes is an empty string. 2016-02-25 21:40:55 +01:00
Taloth Saldono
949d8bf49b Fixed: Warn if user has movie/date sorting enabled in Sabnzbd for the Sonarr category. 2016-02-25 20:39:42 +01:00
Taloth Saldono
c29e49da95 Clarified error message in MatchesFolderSpecification. 2016-02-25 19:44:29 +01:00
Taloth Saldono
79c565911c New: Changed the default of 'Use Hardlinks instead of Copy' to true. Most ppl seem to want that anyway. 2016-02-25 19:19:02 +01:00
Taloth Saldono
bb9a0371c5 Added TorrentRss test for ExtraTorrents, no other changes. 2016-02-25 19:18:46 +01:00
Taloth Saldono
e945231ab3 Fixed: Newznab should reject a Torznab feed. 2016-02-21 11:37:01 +01:00
Mark McDowall
c1298d162e Womble's has size parsing now 2016-02-18 18:39:23 -08:00
Taloth Saldono
f005edfcf0 Don't use Sonarr as ReleaseGroup if the pattern contains an advanced prefix/suffix. 2016-02-18 23:32:38 +01:00
Taloth Saldono
59c68ec6cc Write debug/trace log files separately to prevent trace from quickly rolling over debug. 2016-02-18 23:32:37 +01:00
Taloth Saldono
a5077b0b1b Replaced <removed> with (removed) for the log cleanser so it doesn't mess with forums. 2016-02-18 23:32:36 +01:00
Mark McDowall
a22c0499d5 Couple more anime version test cases 2016-02-17 23:06:44 -08:00
Mark McDowall
c38608e3cf Fixed Protocol returned for release/push endpoint 2016-02-17 20:26:37 -08:00
Taloth Saldono
3b57194d47 Fixed: Parses size in Wombles Description field so min/maxsize checks works on Wombles feed. 2016-02-17 23:22:22 +01:00
Taloth Saldono
21c901eab4 fixed failing torznab test 2016-02-17 21:52:55 +01:00
Taloth Saldono
9ad8311dd6 New: Use PageSize reported by newznab/torznab caps instead of hardcoded 100.
ref Jackett/Jackett#27
2016-02-17 21:23:27 +01:00
Taloth Saldono
df84028c90 Added DrunkenSlug and SimplyNZBs as Newznab presets. 2016-02-17 21:23:26 +01:00
Mark McDowall
7cb1e91ba1 Handle 1.1x version from Sabnzbd 2016-02-16 23:49:13 -08:00
Mark McDowall
974a7276c3 New: Explicitly enforce SABnzbd minimum version of 0.7.0 2016-02-16 22:40:12 -08:00
Mark McDowall
f0ca2bc11e Fixed: Don't collapse episode titles when episode titles contain Part x only 2016-02-16 21:28:32 -08:00
Mark McDowall
cb43888496 Fixed: Use Protocol over DownloadProtocol for ReleasePushModule
DownloadProtocol is still supported for backwards compatibility
2016-02-16 20:21:20 -08:00
Taloth Saldono
34d5fb1aa0 Fiddled with the Back to the Top button a bit so it's better visible on the white background, also only on widescreen now. 2016-02-15 22:56:10 +01:00
Taloth Saldono
72f0085ef7 Fixed: DownloadedEpisodesScan API command couldn't be used to process individual files. 2016-02-15 21:55:53 +01:00
Taloth Saldono
f25f5abced Cleaned up 2160p changes and added migration and tests.
Also reserved the quality ids for WEBRip etc.
2016-02-14 00:08:42 +01:00
Björn Dahlgren
94323f79e7 New: Added support for UltraHD (2160p) quality 2016-02-14 00:08:15 +01:00
Taloth Saldono
bdb1076100 Updated db migration testing framework so we only run migrations up to the one we're testing.
fixes #902
2016-02-13 23:21:32 +01:00
Mark McDowall
8818e39c63 Fixed: Daily + Standard with 3 digit episode numbers
Closes #1145
2016-02-11 18:46:32 -08:00
Taloth Saldono
6a90035a4c Updated NLog to v4.2.3. 2016-02-11 22:15:12 +01:00
Taloth Saldono
e01b2ef25c Fixed some compile warnings. 2016-02-11 22:11:53 +01:00
Taloth Saldono
91d91bc673 Fixed: Sample files of daily episodes should also be deleted after import. 2016-02-11 21:27:41 +01:00
Taloth Saldono
1c92ea58da Fixed: Replaced mono symlink resolve logic to better handle errors. 2016-02-11 21:12:42 +01:00
Taloth Saldono
bd6a38173e Add another nn preset. 2016-02-11 20:11:59 +01:00
Mark McDowall
5d05a85411 Delete the subfolder not the parent folder 2016-02-11 00:54:52 -08:00
Mark McDowall
1a5eafd2b1 New: Remove empty subfolders after renaming FileSetLastWriteTime
Closes #490
2016-02-11 00:38:44 -08:00
Mark McDowall
1603b06431 New: Prefer regular episodes over specials when absolute numbers conflict
Closes #676
2016-02-11 00:09:29 -08:00
Mark McDowall
2396af4589 New: Pushover Silent and Emergency priorities
Closes #878
2016-02-10 23:43:40 -08:00
Taloth Saldono
262b8daec1 Revert "Fixed regression, mono should resolve symlinks while trying to find out the available/total space."
This reverts commit d33efe59fc.
2016-02-11 01:52:47 +01:00
Taloth Saldono
d33efe59fc Fixed regression, mono should resolve symlinks while trying to find out the available/total space. 2016-02-11 01:14:16 +01:00
Taloth Saldono
5550565d6a Fixed: Manual Import didn't revert to parent folder when trying to parse series leading to issues with obfuscated releases. 2016-02-10 00:15:01 +01:00
Taloth Saldono
68540cb479 Certain log messages didn't include the exception. 2016-02-07 00:23:13 +01:00
Taloth Saldono
4038fa6907 Ignore -Obfuscated while parsing. 2016-02-06 10:43:56 +01:00
Taloth Saldono
f96f997506 Fixed: Handling xml responses containing invalid html entities.
fixes #1123
2016-02-05 20:08:54 +01:00
Taloth Saldono
4e84d1a17c Fixed: Throw more specific error when there's an issue with the curl root certificate bundle. 2016-02-02 22:11:39 +01:00
Taloth Saldono
97cdb6a4a5 Fixed: ZFS and other mounts now listed in the System page.
Will now also automatically revert to a fully transactional move/copy if the move is in our out of a cifs mount. (assuming the cifs mount can be detected)
2016-02-02 22:11:37 +01:00
Mark McDowall
f5b3d70641 Merge pull request #1112 from cturra/nzbplanet-api
updating nzbplanet.net api url to reflect recent change
2016-01-30 23:33:06 -08:00
cturra
db66d3da9e updating nzbplanet.net api url to reflect recent change 2016-01-30 21:27:18 -08:00
Taloth Saldono
c20e0667d4 Added additional tier to search for daily series type on BTN to find faux-daily series with SxxExx groups instead of date groups.
fixes #1111
2016-01-30 21:16:45 +01:00
Mark McDowall
4771b1c1b2 New: Parsing of XofY mini series format
Closes #1091
2016-01-30 11:16:59 -08:00
Mark McDowall
8e07a39ec0 Merge pull request #1095 from ta264/fix-build-sh
xbuild doesn't support /m parameter
2016-01-28 14:52:19 -08:00
Mark McDowall
9895b5bc1d Merge pull request #1100 from IvanBrazza/develop
Pushbullet: Source device support
2016-01-28 14:49:47 -08:00
Mark McDowall
e89a1bc0fb Fixed: Delete confirmation message for Restriction
Closes #1102
2016-01-28 14:04:10 -08:00
Ivan Brazza
9b0654c7f2 New: Setting Pushbullet source device 2016-01-28 21:33:11 +00:00
Mark McDowall
56da824e98 AutoComplete and file browser will show files when appropriate
Fixed: File browser for Custom Script shows files
Closes #1084
2016-01-27 19:24:41 -08:00
ta264
f84b7904e6 Fix: xbuild doesn't support /m parameter 2016-01-27 14:11:29 +00:00
Mark McDowall
9f523bb167 New: Prevent automatic update if UI folder is not writable 2016-01-24 19:22:07 -08:00
Taloth Saldono
f38d5de946 Fixed: Regression in parser incorrectly parsing S2015Exx.2015-01-01 notation.
fixes #1080
2016-01-21 22:43:48 +01:00
Taloth Saldono
de379b2e47 Do or do not, there is no try. 2016-01-21 21:10:22 +01:00
Taloth Saldono
64e90f35c8 Ensure rTorrent download is started even if the user doesn't have schedule=...,start_tied= in their rtorrent.rc. 2016-01-21 08:40:10 +01:00
Taloth Saldono
bbfe8c27c6 Fixed: Misleading error message when Kickass/Torrent Rss indexer returned invalid xml.
fixes #1058
2016-01-20 21:58:23 +01:00
Taloth Saldono
2f50074123 Fixed: Incorrect api error when calling /api/episode without seriesId queryparam.
fixes #1070
2016-01-20 21:58:02 +01:00
Taloth Saldono
5cfaed7b26 Fixed: Added support for Sabnzbd 0.8 history category queryparam.
fixes #1077
2016-01-20 21:57:40 +01:00
Taloth Saldono
0d19f645e8 Fixed: Don't apply indexer backoff on DNS and connection issues.
Fixes #751
2016-01-20 21:57:39 +01:00
Taloth Saldono
45d4371328 Fixed: Additional log cleanse Regex to keep even more sensitive information out of the logs.
fixes #1051
2016-01-20 21:57:10 +01:00
Taloth Saldono
889933cb41 New: Set full Download Directory in Transmission instead of just a Category.
fixes #744
2016-01-20 21:26:59 +01:00
Taloth Saldono
958b294152 Updated URL rewriter to handle torcache Referer weirdness. 2016-01-20 21:26:58 +01:00
Taloth Saldono
cf25097cd1 Fixed: Magnet downloads weren't being started on RTorrent. 2016-01-20 21:26:57 +01:00
Taloth Saldono
902e0dd5d6 Updated SharpZipLib to include patches made since the last official release. 2016-01-20 21:16:02 +01:00
Keivan Beigi
d943551a7f fixed build.sh 2016-01-16 16:39:45 -08:00
Keivan Beigi
46304b8a71 use build config to exclude xml doc rather than deleting them later 2016-01-16 16:36:40 -08:00
Keivan Beigi
6e2fc186ca added nuget.exe to tools 2016-01-16 16:19:28 -08:00
Keivan Beigi
845689401d removed msbuild integerated nuget restore 2016-01-16 16:17:36 -08:00
Keivan Beigi
4fb9cc5e8d cleanup app.manifest for Service helpers, upgraded compat to windows 8.1 2016-01-16 15:52:00 -08:00
Keivan Beigi
487581a01a apparently new compilers alraedy embed the app.manifest into the app, no need for mt.exe anymore 2016-01-16 15:51:26 -08:00
Keivan Beigi
2bc771d91e Merge pull request #1066 from pra85/2016
Update year range to 2016
2016-01-16 00:37:43 -08:00
Keivan Beigi
8bd7969328 cleanup 2016-01-16 00:36:43 -08:00
Keivan Beigi
5876ab487c fixed gulp build 2016-01-15 22:13:00 -08:00
Keivan Beigi
9c14ca0f39 Replaced build.ps1 with warning 2016-01-15 22:06:33 -08:00
Keivan Beigi
81ca352b2f smarted mdb generation 2016-01-15 21:50:09 -08:00
Keivan Beigi
0edfed5b95 upgraded pdb2mdb.exe to mono 4.2 Stable (4.2.1.102) 2016-01-15 21:50:09 -08:00
Prayag Verma
0ff053415c Update year range to 2016 2016-01-16 09:40:24 +05:30
Mark McDowall
a0ee607ae6 Remove double slash in NZBVortex add URL 2016-01-15 09:04:18 -08:00
Keivan Beigi
2723e2a7b8 faster test packaging in build.sh 2016-01-15 00:27:59 -08:00
Keivan Beigi
6e105ce2c6 upgraded nuget packages 2016-01-14 23:07:39 -08:00
Keivan Beigi
9fc7fceda4 updated npm packages 2016-01-14 18:56:14 -08:00
6377 changed files with 324690 additions and 237049 deletions

View file

@ -0,0 +1,13 @@
// This file is used to open the backend and frontend in the same workspace, which is necessary as
// the frontend has vscode settings that are distinct from the backend
{
"folders": [
{
"path": ".."
},
{
"path": "../frontend"
}
],
"settings": {}
}

View file

@ -0,0 +1,19 @@
// For format details, see https://aka.ms/devcontainer.json. For config options, see the
// README at: https://github.com/devcontainers/templates/tree/main/src/dotnet
{
"name": "Lidarr",
"image": "mcr.microsoft.com/devcontainers/dotnet:1-6.0",
"features": {
"ghcr.io/devcontainers/features/node:1": {
"nodeGypDependencies": true,
"version": "20",
"nvmVersion": "latest"
}
},
"forwardPorts": [8686],
"customizations": {
"vscode": {
"extensions": ["esbenp.prettier-vscode"]
}
}
}

286
.editorconfig Normal file
View file

@ -0,0 +1,286 @@
# This file is for unifying the coding style for different editors and IDEs
# editorconfig.org
root = true
# NOTE: Requires **VS2019 16.3** or later
# Stylecop.ruleset
# Description: Rules for Lidarr
# Code files
[*.cs]
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
indent_style = space
indent_size = 4
# Sort using and Import directives with System.* appearing first
dotnet_sort_system_directives_first = true
# Avoid "this." and "Me." if not necessary
dotnet_style_qualification_for_field = false:warning
dotnet_style_qualification_for_property = false:warning
dotnet_style_qualification_for_method = false:warning
dotnet_style_qualification_for_event = false:warning
# Indentation preferences
csharp_indent_block_contents = true
csharp_indent_braces = false
csharp_indent_case_contents = true
csharp_indent_case_contents_when_block = true
csharp_indent_switch_labels = true
csharp_indent_labels = flush_left
dotnet_style_qualification_for_field = false:suggestion
dotnet_style_qualification_for_property = false:suggestion
dotnet_style_qualification_for_method = false:suggestion
dotnet_style_qualification_for_event = false:suggestion
dotnet_naming_style.instance_field_style.capitalization = camel_case
dotnet_naming_style.instance_field_style.required_prefix = _
# Prefer "var" everywhere
csharp_style_var_for_built_in_types = true
csharp_style_var_when_type_is_apparent = true
csharp_style_var_elsewhere = true
# Prefer "out" variables to be declared inline
csharp_style_inlined_variable_declaration = true
# Using directive is unnecessary.
dotnet_diagnostic.IDE0005.severity = error
# Use var instead of explicit type
dotnet_diagnostic.IDE0007.severity = error
# Inline variable declaration
dotnet_diagnostic.IDE0018.severity = error
# Stylecop Rules
dotnet_diagnostic.SA0001.severity = none
dotnet_diagnostic.SA1025.severity = none
dotnet_diagnostic.SA1101.severity = none
dotnet_diagnostic.SA1116.severity = none
dotnet_diagnostic.SA1118.severity = none
dotnet_diagnostic.SA1122.severity = none
dotnet_diagnostic.SA1201.severity = suggestion
dotnet_diagnostic.SA1202.severity = suggestion
dotnet_diagnostic.SA1204.severity = suggestion
dotnet_diagnostic.SA1300.severity = none
dotnet_diagnostic.SA1303.severity = none
dotnet_diagnostic.SA1304.severity = none
dotnet_diagnostic.SA1306.severity = none
dotnet_diagnostic.SA1309.severity = none
dotnet_diagnostic.SA1310.severity = none
dotnet_diagnostic.SA1401.severity = none
dotnet_diagnostic.SA1402.severity = none
dotnet_diagnostic.SA1404.severity = suggestion
dotnet_diagnostic.SA1405.severity = suggestion
dotnet_diagnostic.SA1406.severity = suggestion
dotnet_diagnostic.SA1410.severity = suggestion
dotnet_diagnostic.SA1411.severity = suggestion
dotnet_diagnostic.SA1413.severity = none
dotnet_diagnostic.SA1512.severity = none
dotnet_diagnostic.SA1516.severity = none
dotnet_diagnostic.SA1600.severity = none
dotnet_diagnostic.SA1601.severity = none
dotnet_diagnostic.SA1602.severity = none
dotnet_diagnostic.SA1604.severity = none
dotnet_diagnostic.SA1605.severity = none
dotnet_diagnostic.SA1606.severity = none
dotnet_diagnostic.SA1607.severity = none
dotnet_diagnostic.SA1608.severity = none
dotnet_diagnostic.SA1610.severity = none
dotnet_diagnostic.SA1611.severity = none
dotnet_diagnostic.SA1612.severity = none
dotnet_diagnostic.SA1613.severity = none
dotnet_diagnostic.SA1614.severity = none
dotnet_diagnostic.SA1615.severity = none
dotnet_diagnostic.SA1616.severity = none
dotnet_diagnostic.SA1617.severity = none
dotnet_diagnostic.SA1618.severity = none
dotnet_diagnostic.SA1619.severity = none
dotnet_diagnostic.SA1620.severity = none
dotnet_diagnostic.SA1621.severity = none
dotnet_diagnostic.SA1622.severity = none
dotnet_diagnostic.SA1623.severity = none
dotnet_diagnostic.SA1624.severity = none
dotnet_diagnostic.SA1625.severity = none
dotnet_diagnostic.SA1626.severity = none
dotnet_diagnostic.SA1627.severity = none
dotnet_diagnostic.SA1629.severity = none
dotnet_diagnostic.SA1633.severity = none
dotnet_diagnostic.SA1634.severity = none
dotnet_diagnostic.SA1635.severity = none
dotnet_diagnostic.SA1636.severity = none
dotnet_diagnostic.SA1637.severity = none
dotnet_diagnostic.SA1638.severity = none
dotnet_diagnostic.SA1640.severity = none
dotnet_diagnostic.SA1641.severity = none
dotnet_diagnostic.SA1642.severity = none
dotnet_diagnostic.SA1643.severity = none
dotnet_diagnostic.SA1648.severity = none
dotnet_diagnostic.SA1649.severity = none
dotnet_diagnostic.SA1651.severity = none
dotnet_diagnostic.SX1309.severity = warning
# Microsoft Analyzers that fail and need to be sorted thru
dotnet_diagnostic.ASP0000.severity = suggestion
dotnet_diagnostic.CA1000.severity = suggestion
dotnet_diagnostic.CA1001.severity = suggestion
dotnet_diagnostic.CA1002.severity = suggestion
dotnet_diagnostic.CA1003.severity = suggestion
dotnet_diagnostic.CA1008.severity = suggestion
dotnet_diagnostic.CA1010.severity = suggestion
dotnet_diagnostic.CA1012.severity = suggestion
dotnet_diagnostic.CA1014.severity = suggestion
dotnet_diagnostic.CA1016.severity = suggestion
dotnet_diagnostic.CA1017.severity = suggestion
dotnet_diagnostic.CA1018.severity = suggestion
dotnet_diagnostic.CA1019.severity = suggestion
dotnet_diagnostic.CA1021.severity = suggestion
dotnet_diagnostic.CA1024.severity = suggestion
dotnet_diagnostic.CA1027.severity = suggestion
dotnet_diagnostic.CA1028.severity = suggestion
dotnet_diagnostic.CA1030.severity = suggestion
dotnet_diagnostic.CA1031.severity = suggestion
dotnet_diagnostic.CA1032.severity = suggestion
dotnet_diagnostic.CA1033.severity = suggestion
dotnet_diagnostic.CA1034.severity = suggestion
dotnet_diagnostic.CA1036.severity = suggestion
dotnet_diagnostic.CA1040.severity = suggestion
dotnet_diagnostic.CA1041.severity = suggestion
dotnet_diagnostic.CA1043.severity = suggestion
dotnet_diagnostic.CA1044.severity = suggestion
dotnet_diagnostic.CA1050.severity = suggestion
dotnet_diagnostic.CA1051.severity = suggestion
dotnet_diagnostic.CA1052.severity = suggestion
dotnet_diagnostic.CA1054.severity = suggestion
dotnet_diagnostic.CA1055.severity = suggestion
dotnet_diagnostic.CA1056.severity = suggestion
dotnet_diagnostic.CA1058.severity = suggestion
dotnet_diagnostic.CA1060.severity = suggestion
dotnet_diagnostic.CA1061.severity = suggestion
dotnet_diagnostic.CA1062.severity = suggestion
dotnet_diagnostic.CA1063.severity = suggestion
dotnet_diagnostic.CA1064.severity = suggestion
dotnet_diagnostic.CA1065.severity = suggestion
dotnet_diagnostic.CA1066.severity = suggestion
dotnet_diagnostic.CA1067.severity = suggestion
dotnet_diagnostic.CA1068.severity = suggestion
dotnet_diagnostic.CA1069.severity = suggestion
dotnet_diagnostic.CA1200.severity = suggestion
dotnet_diagnostic.CA1303.severity = suggestion
dotnet_diagnostic.CA1304.severity = suggestion
dotnet_diagnostic.CA1305.severity = suggestion
dotnet_diagnostic.CA1307.severity = suggestion
dotnet_diagnostic.CA1308.severity = suggestion
dotnet_diagnostic.CA1309.severity = suggestion
dotnet_diagnostic.CA1310.severity = suggestion
dotnet_diagnostic.CA1401.severity = suggestion
dotnet_diagnostic.CA1416.severity = suggestion
dotnet_diagnostic.CA1419.severity = suggestion
dotnet_diagnostic.CA1507.severity = suggestion
dotnet_diagnostic.CA1508.severity = suggestion
dotnet_diagnostic.CA1707.severity = suggestion
dotnet_diagnostic.CA1708.severity = suggestion
dotnet_diagnostic.CA1710.severity = suggestion
dotnet_diagnostic.CA1711.severity = suggestion
dotnet_diagnostic.CA1712.severity = suggestion
dotnet_diagnostic.CA1714.severity = suggestion
dotnet_diagnostic.CA1715.severity = suggestion
dotnet_diagnostic.CA1716.severity = suggestion
dotnet_diagnostic.CA1717.severity = suggestion
dotnet_diagnostic.CA1720.severity = suggestion
dotnet_diagnostic.CA1721.severity = suggestion
dotnet_diagnostic.CA1724.severity = suggestion
dotnet_diagnostic.CA1725.severity = suggestion
dotnet_diagnostic.CA1806.severity = suggestion
dotnet_diagnostic.CA1810.severity = suggestion
dotnet_diagnostic.CA1812.severity = suggestion
dotnet_diagnostic.CA1813.severity = suggestion
dotnet_diagnostic.CA1814.severity = suggestion
dotnet_diagnostic.CA1815.severity = suggestion
dotnet_diagnostic.CA1816.severity = suggestion
dotnet_diagnostic.CA1819.severity = suggestion
dotnet_diagnostic.CA1822.severity = suggestion
dotnet_diagnostic.CA1823.severity = suggestion
dotnet_diagnostic.CA1824.severity = suggestion
dotnet_diagnostic.CA1848.severity = suggestion
dotnet_diagnostic.CA2000.severity = suggestion
dotnet_diagnostic.CA2002.severity = suggestion
dotnet_diagnostic.CA2007.severity = suggestion
dotnet_diagnostic.CA2008.severity = suggestion
dotnet_diagnostic.CA2012.severity = suggestion
dotnet_diagnostic.CA2013.severity = suggestion
dotnet_diagnostic.CA2100.severity = suggestion
dotnet_diagnostic.CA2101.severity = suggestion
dotnet_diagnostic.CA2119.severity = suggestion
dotnet_diagnostic.CA2153.severity = suggestion
dotnet_diagnostic.CA2200.severity = suggestion
dotnet_diagnostic.CA2201.severity = suggestion
dotnet_diagnostic.CA2207.severity = suggestion
dotnet_diagnostic.CA2208.severity = suggestion
dotnet_diagnostic.CA2211.severity = suggestion
dotnet_diagnostic.CA2213.severity = suggestion
dotnet_diagnostic.CA2214.severity = suggestion
dotnet_diagnostic.CA2215.severity = suggestion
dotnet_diagnostic.CA2216.severity = suggestion
dotnet_diagnostic.CA2219.severity = suggestion
dotnet_diagnostic.CA2225.severity = suggestion
dotnet_diagnostic.CA2226.severity = suggestion
dotnet_diagnostic.CA2227.severity = suggestion
dotnet_diagnostic.CA2229.severity = suggestion
dotnet_diagnostic.CA2231.severity = suggestion
dotnet_diagnostic.CA2234.severity = suggestion
dotnet_diagnostic.CA2235.severity = suggestion
dotnet_diagnostic.CA2237.severity = suggestion
dotnet_diagnostic.CA2241.severity = suggestion
dotnet_diagnostic.CA2242.severity = suggestion
dotnet_diagnostic.CA2243.severity = suggestion
dotnet_diagnostic.CA2244.severity = suggestion
dotnet_diagnostic.CA2245.severity = suggestion
dotnet_diagnostic.CA2246.severity = suggestion
dotnet_diagnostic.CA2249.severity = suggestion
dotnet_diagnostic.CA2251.severity = suggestion
dotnet_diagnostic.CA2254.severity = suggestion
dotnet_diagnostic.CA3061.severity = suggestion
dotnet_diagnostic.CA3075.severity = suggestion
dotnet_diagnostic.CA3076.severity = suggestion
dotnet_diagnostic.CA3077.severity = suggestion
dotnet_diagnostic.CA3147.severity = suggestion
dotnet_diagnostic.CA5350.severity = suggestion
dotnet_diagnostic.CA5351.severity = suggestion
dotnet_diagnostic.CA5359.severity = suggestion
dotnet_diagnostic.CA5360.severity = suggestion
dotnet_diagnostic.CA5363.severity = suggestion
dotnet_diagnostic.CA5364.severity = suggestion
dotnet_diagnostic.CA5365.severity = suggestion
dotnet_diagnostic.CA5366.severity = suggestion
dotnet_diagnostic.CA5368.severity = suggestion
dotnet_diagnostic.CA5369.severity = suggestion
dotnet_diagnostic.CA5370.severity = suggestion
dotnet_diagnostic.CA5371.severity = suggestion
dotnet_diagnostic.CA5372.severity = suggestion
dotnet_diagnostic.CA5373.severity = suggestion
dotnet_diagnostic.CA5374.severity = suggestion
dotnet_diagnostic.CA5379.severity = suggestion
dotnet_diagnostic.CA5384.severity = suggestion
dotnet_diagnostic.CA5385.severity = suggestion
dotnet_diagnostic.CA5392.severity = suggestion
dotnet_diagnostic.CA5394.severity = suggestion
dotnet_diagnostic.CA5397.severity = suggestion
dotnet_diagnostic.SYSLIB0006.severity = none
[*.{js,html,hbs,less,css,ts,tsx}]
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
indent_style = space
indent_size = 2
# They have troubles with TABS. Use 2 spaces
[{package.json,.travis.yml}]
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
indent_style = space
indent_size = 2

24
.gitattributes vendored
View file

@ -1,22 +1,10 @@
# Auto detect text files and perform LF normalization
*text eol=lf
* text=auto
# Explicitly set bash scripts to have unix endings
*.sh text eol=lf
distribution/osx/Lidarr text eol=lf
# Custom for Visual Studio
*.cs diff=csharp
*.sln merge=union
*.csproj merge=union
*.vbproj merge=union
*.fsproj merge=union
*.dbproj merge=union
# Standard to msysgit
*.doc diff=astextplain
*.DOC diff=astextplain
*.docx diff=astextplain
*.DOCX diff=astextplain
*.dot diff=astextplain
*.DOT diff=astextplain
*.pdf diff=astextplain
*.PDF diff=astextplain
*.rtf diff=astextplain
*.RTF diff=astextplain
*.sln merge=union

9
.github/FUNDING.yml vendored Normal file
View file

@ -0,0 +1,9 @@
# These are supported funding model platforms
github: lidarr # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon: # Replace with a single Patreon username
open_collective: lidarr
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
custom: # Replace with a single custom sponsorship URL

83
.github/ISSUE_TEMPLATE/bug_report.yml vendored Normal file
View file

@ -0,0 +1,83 @@
name: Bug Report
description: 'Report a new bug, if you are not 100% certain this is a bug please go to our Discord first'
labels: ['Type: Bug', 'Status: Needs Triage']
body:
- type: checkboxes
attributes:
label: Is there an existing issue for this?
description: Please search to see if an open or closed issue already exists for the bug you encountered. If a bug exists and is closed note that it may only be fixed in an unstable branch.
options:
- label: I have searched the existing open and closed issues
required: true
- type: textarea
attributes:
label: Current Behavior
description: A concise description of what you're experiencing.
validations:
required: true
- type: textarea
attributes:
label: Expected Behavior
description: A concise description of what you expected to happen.
validations:
required: true
- type: textarea
attributes:
label: Steps To Reproduce
description: Steps to reproduce the behavior.
placeholder: |
1. In this environment...
2. With this config...
3. Run '...'
4. See error...
validations:
required: false
- type: textarea
attributes:
label: Environment
description: |
examples:
- **OS**: Ubuntu 20.04
- **Lidarr**: Lidarr 0.8.1.2135
- **Docker Install**: Yes
- **Using Reverse Proxy**: No
- **Browser**: Firefox 90 (If UI related)
- **Database**: Sqlite 3.36.0
value: |
- OS:
- Lidarr:
- Docker Install:
- Using Reverse Proxy:
- Browser:
- Database:
render: markdown
validations:
required: true
- type: dropdown
attributes:
label: What branch are you running?
options:
- Master
- Develop
- Nightly
- Plugins (experimental)
- Other (This issue will be closed)
validations:
required: true
- type: textarea
attributes:
label: Trace Logs?
description: |
Trace Logs (https://wiki.servarr.com/lidarr/troubleshooting#logging-and-log-files)
***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.
Additionally, any additional info? Screenshots? References? Anything that will give us more context about the issue you are encountering!
validations:
required: true
- type: checkboxes
attributes:
label: Trace Logs have been provided as applicable. Reports may be closed if the required logs are not provided.
description: Trace logs are generally required for all bug reports and contain `trace`. Info logs are invalid for bug reports and do not contain `debug` nor `trace`
options:
- label: I have read and followed the steps in the wiki link above and provided the required trace logs - the logs contain `trace` - that are relevant and show this issue.
required: true

5
.github/ISSUE_TEMPLATE/config.yml vendored Normal file
View file

@ -0,0 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: Support via Discord
url: https://lidarr.audio/discord
about: Chat with users and devs on support and setup related topics.

View file

@ -0,0 +1,38 @@
name: Feature Request
description: 'Suggest an idea for Lidarr'
labels: ['Type: Feature Request', 'Status: Needs Triage']
body:
- type: checkboxes
attributes:
label: Is there an existing issue for this?
description: Please search to see if an open or closed issue already exists for the feature you are requesting. If a request exists and is closed note that it may only be fixed in an unstable branch.
options:
- label: I have searched the existing open and closed issues
required: true
- type: textarea
attributes:
label: Is your feature request related to a problem? Please describe
description: A clear and concise description of what the problem is.
validations:
required: true
- type: textarea
attributes:
label: Describe the solution you'd like
description: A clear and concise description of what you want to happen.
validations:
required: true
- type: textarea
attributes:
label: Describe alternatives you've considered
description: A clear and concise description of any alternative solutions or features you've considered.
validations:
required: true
- type: textarea
attributes:
label: Anything else?
description: |
Links? References? Mockups? Anything that will give us more context about the feature you are encountering!
Tip: You can attach images or log files by clicking this area to highlight it and then dragging files in.
validations:
required: true

16
.github/PULL_REQUEST_TEMPLATE.md vendored Normal file
View file

@ -0,0 +1,16 @@
#### Database Migration
YES - XXXX | NO
#### Description
A few sentences describing the overall goals of the pull request's commits.
#### Screenshot (if UI related)
#### Todos
- [ ] Tests
- [ ] Translation Keys (./src/NzbDrone.Core/Localization/Core/en.json)
- [ ] [Wiki Updates](https://wiki.servarr.com)
#### Issues Fixed or Closed by this PR
* Fixes #XXXX

12
.github/dependabot.yml vendored Normal file
View file

@ -0,0 +1,12 @@
# To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for more information:
# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates
# https://containers.dev/guide/dependabot
version: 2
updates:
- package-ecosystem: "devcontainers"
directory: "/"
schedule:
interval: weekly

16
.github/label-actions.yml vendored Normal file
View file

@ -0,0 +1,16 @@
# Configuration for Label Actions - https://github.com/dessant/label-actions
'Type: Support':
comment: >
:wave: @{issue-author}, we use the issue tracker exclusively
for bug reports and feature requests. However, this issue appears
to be a support request. Please hop over onto our [Discord](https://lidarr.audio/discord).
close: true
close-reason: 'not planned'
'Status: Logs Needed':
comment: >
:wave: @{issue-author}, In order to help you further we'll need to see logs.
You'll need to enable trace logging and replicate the problem that you encountered.
Guidance on how to enable trace logging can be found in
our [troubleshooting guide](https://wiki.servarr.com/lidarr/troubleshooting#logging-and-log-files).

28
.github/labeler.yml vendored Normal file
View file

@ -0,0 +1,28 @@
'Area: API':
- src/Lidarr.Api.V1/**/*
'Area: Db-migration':
- src/NzbDrone.Core/Datastore/Migration/*
'Area: Download Clients':
- src/NzbDrone.Core/Download/Clients/**/*
'Area: Import Lists':
- src/NzbDrone.Core/ImportLists/**/*
'Area: Indexer':
- src/NzbDrone.Core/Indexers/**/*
'Area: Notifications':
- src/NzbDrone.Core/Notifications/**/*
'Area: Organizer':
- src/NzbDrone.Core/Organizer/**/*
'Area: Parser':
- src/NzbDrone.Core/Parser/**/*
'Area: UI':
- frontend/**/*
- package.json
- yarn.lock

17
.github/workflows/label-actions.yml vendored Normal file
View file

@ -0,0 +1,17 @@
name: 'Label Actions'
on:
issues:
types: [labeled, unlabeled]
permissions:
contents: read
issues: write
jobs:
action:
runs-on: ubuntu-latest
steps:
- uses: dessant/label-actions@v4
with:
process-only: 'issues'

12
.github/workflows/labeler.yml vendored Normal file
View file

@ -0,0 +1,12 @@
name: "Pull Request Labeler"
on:
- pull_request_target
jobs:
triage:
permissions:
contents: read
pull-requests: write
runs-on: ubuntu-latest
steps:
- uses: actions/labeler@v4

21
.github/workflows/lock.yml vendored Normal file
View file

@ -0,0 +1,21 @@
name: 'Lock threads'
on:
workflow_dispatch:
schedule:
- cron: '0 0 * * *'
jobs:
lock:
runs-on: ubuntu-latest
steps:
- uses: dessant/lock-threads@v5
with:
github-token: ${{ github.token }}
issue-inactive-days: '90'
exclude-issue-created-before: ''
exclude-any-issue-labels: ''
add-issue-labels: ''
issue-comment: ''
issue-lock-reason: 'resolved'
process-only: ''

51
.gitignore vendored
View file

@ -10,6 +10,8 @@ src/**/[Oo]bj/
*.suo
*.user
*.sln.docstates
.vs/
.vscode/
# Build results
*_i.c
@ -41,6 +43,13 @@ src/**/[Oo]bj/
_ReSharper*
_dotCover*
# DevExpress CodeRush
src/.cr/
# Emacs
*~
\#*\#
# NCrunch
*.ncrunch*
.*crunch*.local.xml
@ -76,7 +85,6 @@ TestResults
[Tt]est[Rr]esult*
*.Cache
ClientBin
[Ss]tyle[Cc]op.*
~$*
*.dbmdl
Generated_Code #added for RIA/Silverlight projects
@ -97,7 +105,7 @@ App_Data/*.ldf
_NCrunch_*
_TeamCity*
# Sonarr
# Lidarr
config.xml
nzbdrone.log*txt
UpdateLogs/
@ -109,22 +117,53 @@ src/UI/.idea/*
*log.txt
node_modules/
_output*
_artifacts
_rawPackage/
_dotTrace*
_tests/
_temp*
*.Result.xml
coverage*.xml
coverage*.json
setup/Output/
*.~is
.mono
UI.Phantom/
#VS outout folders
# VS outout folders
bin
obj
output/*
# .NET Core
project.lock.json
project.fragment.lock.json
artifacts/
**/Properties/launchSettings.json
#OS X metadata files
# macOS metadata files
._*
.DS_Store
_start
_temp_*/**/*
# Windows thumbnail cache files
Thumbs.db
# AppVeyor
/tools/cake/
/_artifacts/
# Cake
/tools/Addins/*
packages.config.md5sum
# ignore node_modules symlink
node_modules
node_modules.nosync
# API doc generation
.config/
# Ignore Jetbrains IntelliJ Workspace Directories
.idea/

4
.gitmodules vendored
View file

@ -1,4 +0,0 @@
[submodule "src/ExternalModules/CurlSharp"]
path = src/ExternalModules/CurlSharp
url = https://github.com/Sonarr/CurlSharp.git
branch = master

1
.idea/.name generated
View file

@ -1 +0,0 @@
Sonarr

25
.idea/Sonarr.iml generated
View file

@ -1,25 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="WEB_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$">
<excludeFolder url="file://$MODULE_DIR$/.idea" />
<excludeFolder url="file://$MODULE_DIR$/Logo" />
<excludeFolder url="file://$MODULE_DIR$/_output" />
<excludeFolder url="file://$MODULE_DIR$/_output_mono" />
<excludeFolder url="file://$MODULE_DIR$/_output_osx" />
<excludeFolder url="file://$MODULE_DIR$/_output_osx_app" />
<excludeFolder url="file://$MODULE_DIR$/_start" />
<excludeFolder url="file://$MODULE_DIR$/_tests" />
<excludeFolder url="file://$MODULE_DIR$/debian" />
<excludeFolder url="file://$MODULE_DIR$/node_modules" />
<excludeFolder url="file://$MODULE_DIR$/osx" />
<excludeFolder url="file://$MODULE_DIR$/schemas" />
<excludeFolder url="file://$MODULE_DIR$/setup" />
<excludeFolder url="file://$MODULE_DIR$/src" />
<excludeFolder url="file://$MODULE_DIR$/tools" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="Sonarr node_modules" level="project" />
</component>
</module>

View file

@ -1,59 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectCodeStyleSettingsManager">
<option name="PER_PROJECT_SETTINGS">
<value>
<option name="LINE_SEPARATOR" value="&#13;&#10;" />
<option name="RIGHT_MARGIN" value="190" />
<option name="HTML_ATTRIBUTE_WRAP" value="0" />
<option name="HTML_KEEP_LINE_BREAKS" value="false" />
<option name="HTML_KEEP_BLANK_LINES" value="1" />
<option name="HTML_ALIGN_ATTRIBUTES" value="false" />
<option name="HTML_INLINE_ELEMENTS" value="" />
<option name="HTML_DONT_ADD_BREAKS_IF_INLINE_CONTENT" value="" />
<CssCodeStyleSettings>
<option name="HEX_COLOR_LOWER_CASE" value="true" />
<option name="HEX_COLOR_LONG_FORMAT" value="true" />
<option name="VALUE_ALIGNMENT" value="1" />
</CssCodeStyleSettings>
<JSCodeStyleSettings>
<option name="SPACE_BEFORE_PROPERTY_COLON" value="true" />
<option name="ALIGN_OBJECT_PROPERTIES" value="2" />
<option name="SPACE_BEFORE_FUNCTION_LEFT_PARENTH" value="false" />
<option name="OBJECT_LITERAL_WRAP" value="2" />
<option name="SPACES_WITHIN_OBJECT_LITERAL_BRACES" value="true" />
</JSCodeStyleSettings>
<XML>
<option name="XML_LEGACY_SETTINGS_IMPORTED" value="true" />
</XML>
<codeStyleSettings language="CSS">
<indentOptions>
<option name="SMART_TABS" value="true" />
</indentOptions>
</codeStyleSettings>
<codeStyleSettings language="JavaScript">
<option name="LINE_COMMENT_AT_FIRST_COLUMN" value="true" />
<option name="KEEP_LINE_BREAKS" value="false" />
<option name="KEEP_FIRST_COLUMN_COMMENT" value="false" />
<option name="KEEP_BLANK_LINES_IN_CODE" value="1" />
<option name="CATCH_ON_NEW_LINE" value="true" />
<option name="FINALLY_ON_NEW_LINE" value="true" />
<option name="ALIGN_MULTILINE_PARAMETERS" value="false" />
<option name="ALIGN_MULTILINE_BINARY_OPERATION" value="true" />
<option name="SPACE_BEFORE_METHOD_PARENTHESES" value="true" />
<option name="CALL_PARAMETERS_WRAP" value="1" />
<option name="BINARY_OPERATION_WRAP" value="1" />
<option name="TERNARY_OPERATION_SIGNS_ON_NEXT_LINE" value="true" />
<option name="ARRAY_INITIALIZER_WRAP" value="2" />
<option name="ARRAY_INITIALIZER_LBRACE_ON_NEXT_LINE" value="true" />
<option name="ARRAY_INITIALIZER_RBRACE_ON_NEXT_LINE" value="true" />
<option name="IF_BRACE_FORCE" value="3" />
<option name="DOWHILE_BRACE_FORCE" value="3" />
<option name="WHILE_BRACE_FORCE" value="3" />
<option name="FOR_BRACE_FORCE" value="3" />
</codeStyleSettings>
</value>
</option>
<option name="USE_PER_PROJECT_SETTINGS" value="true" />
</component>
</project>

View file

@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="JavaScriptLibraryMappings">
<file url="file://$PROJECT_DIR$" libraries="{Sonarr node_modules}" />
<includedPredefinedLibrary name="ECMAScript 6" />
</component>
</project>

View file

@ -1,14 +0,0 @@
<component name="libraryTable">
<library name="Sonarr node_modules" type="javaScript">
<properties>
<option name="frameworkName" value="node_modules" />
<sourceFilesUrls>
<item url="file://$PROJECT_DIR$/node_modules" />
</sourceFilesUrls>
</properties>
<CLASSES>
<root url="file://$PROJECT_DIR$/node_modules" />
</CLASSES>
<SOURCES />
</library>
</component>

14
.idea/misc.xml generated
View file

@ -1,14 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectLevelVcsManager" settingsEditedManually="false">
<OptionsSetting value="true" id="Add" />
<OptionsSetting value="true" id="Remove" />
<OptionsSetting value="true" id="Checkout" />
<OptionsSetting value="true" id="Update" />
<OptionsSetting value="true" id="Status" />
<OptionsSetting value="true" id="Edit" />
<ConfirmationsSetting value="0" id="Add" />
<ConfirmationsSetting value="0" id="Remove" />
</component>
<component name="ProjectRootManager" version="2" />
</project>

8
.idea/modules.xml generated
View file

@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/Sonarr.iml" filepath="$PROJECT_DIR$/.idea/Sonarr.iml" />
</modules>
</component>
</project>

6
.idea/vcs.xml generated
View file

@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>

7
.vscode/extensions.json vendored Normal file
View file

@ -0,0 +1,7 @@
{
"recommendations": [
"esbenp.prettier-vscode",
"ms-dotnettools.csdevkit",
"ms-vscode-remote.remote-containers"
]
}

26
.vscode/launch.json vendored Normal file
View file

@ -0,0 +1,26 @@
{
"version": "0.2.0",
"configurations": [
{
// Use IntelliSense to find out which attributes exist for C# debugging
// Use hover for the description of the existing attributes
// For further information visit https://github.com/dotnet/vscode-csharp/blob/main/debugger-launchjson.md
"name": "Run Lidarr",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build dotnet",
// If you have changed target frameworks, make sure to update the program path.
"program": "${workspaceFolder}/_output/net6.0/Lidarr",
"args": [],
"cwd": "${workspaceFolder}",
// For more information about the 'console' field, see https://aka.ms/VSCode-CS-LaunchJson-Console
"console": "integratedTerminal",
"stopAtEntry": false
},
{
"name": ".NET Core Attach",
"type": "coreclr",
"request": "attach"
}
]
}

44
.vscode/tasks.json vendored Normal file
View file

@ -0,0 +1,44 @@
{
"version": "2.0.0",
"tasks": [
{
"label": "build dotnet",
"command": "dotnet",
"type": "process",
"args": [
"msbuild",
"-restore",
"${workspaceFolder}/src/Lidarr.sln",
"-p:GenerateFullPaths=true",
"-p:Configuration=Debug",
"-p:Platform=Posix",
"-consoleloggerparameters:NoSummary;ForceNoAlign"
],
"problemMatcher": "$msCompile"
},
{
"label": "publish",
"command": "dotnet",
"type": "process",
"args": [
"publish",
"${workspaceFolder}/src/Lidarr.sln",
"-property:GenerateFullPaths=true",
"-consoleloggerparameters:NoSummary;ForceNoAlign"
],
"problemMatcher": "$msCompile"
},
{
"label": "watch",
"command": "dotnet",
"type": "process",
"args": [
"watch",
"run",
"--project",
"${workspaceFolder}/src/Lidarr.sln"
],
"problemMatcher": "$msCompile"
}
]
}

1
.yarnrc Normal file
View file

@ -0,0 +1 @@
save-prefix ""

4
CLA.md
View file

@ -1,6 +1,6 @@
# Sonarr Individual Contributor License Agreement #
# Lidarr Individual Contributor License Agreement #
Thank you for your interest in contributing to Sonarr ("We" or "Us").
Thank you for your interest in contributing to Lidarr ("We" or "Us").
This contributor agreement ("Agreement") documents the rights granted by contributors to Us. To make this document effective, please complete the form below. This is a legally binding document, so please read it carefully before agreeing to it. The Agreement may cover more than one software project managed by Us.
## 1. Definitions ##

132
CODE_OF_CONDUCT.md Normal file
View file

@ -0,0 +1,132 @@
# Contributor Covenant Code of Conduct
## Our Pledge
We as members, contributors, and leaders pledge to make participation in our
community a harassment-free experience for everyone, regardless of age, body
size, visible or invisible disability, ethnicity, sex characteristics, gender
identity and expression, level of experience, education, socio-economic status,
nationality, personal appearance, race, caste, color, religion, or sexual
identity and orientation.
We pledge to act and interact in ways that contribute to an open, welcoming,
diverse, inclusive, and healthy community.
## Our Standards
Examples of behavior that contributes to a positive environment for our
community include:
* Demonstrating empathy and kindness toward other people
* Being respectful of differing opinions, viewpoints, and experiences
* Giving and gracefully accepting constructive feedback
* Accepting responsibility and apologizing to those affected by our mistakes,
and learning from the experience
* Focusing on what is best not just for us as individuals, but for the overall
community
Examples of unacceptable behavior include:
* The use of sexualized language or imagery, and sexual attention or advances of
any kind
* Trolling, insulting or derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or email address,
without their explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting
## Enforcement Responsibilities
Community leaders are responsible for clarifying and enforcing our standards of
acceptable behavior and will take appropriate and fair corrective action in
response to any behavior that they deem inappropriate, threatening, offensive,
or harmful.
Community leaders have the right and responsibility to remove, edit, or reject
comments, commits, code, wiki edits, issues, and other contributions that are
not aligned to this Code of Conduct, and will communicate reasons for moderation
decisions when appropriate.
## Scope
This Code of Conduct applies within all community spaces, and also applies when
an individual is officially representing the community in public spaces.
Examples of representing our community include using an official e-mail address,
posting via an official social media account, or acting as an appointed
representative at an online or offline event.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement at
<development@lidarr.audio>.
All complaints will be reviewed and investigated promptly and fairly.
All community leaders are obligated to respect the privacy and security of the
reporter of any incident.
## Enforcement Guidelines
Community leaders will follow these Community Impact Guidelines in determining
the consequences for any action they deem in violation of this Code of Conduct:
### 1. Correction
**Community Impact**: Use of inappropriate language or other behavior deemed
unprofessional or unwelcome in the community.
**Consequence**: A private, written warning from community leaders, providing
clarity around the nature of the violation and an explanation of why the
behavior was inappropriate. A public apology may be requested.
### 2. Warning
**Community Impact**: A violation through a single incident or series of
actions.
**Consequence**: A warning with consequences for continued behavior. No
interaction with the people involved, including unsolicited interaction with
those enforcing the Code of Conduct, for a specified period of time. This
includes avoiding interactions in community spaces as well as external channels
like social media. Violating these terms may lead to a temporary or permanent
ban.
### 3. Temporary Ban
**Community Impact**: A serious violation of community standards, including
sustained inappropriate behavior.
**Consequence**: A temporary ban from any sort of interaction or public
communication with the community for a specified period of time. No public or
private interaction with the people involved, including unsolicited interaction
with those enforcing the Code of Conduct, is allowed during this period.
Violating these terms may lead to a permanent ban.
### 4. Permanent Ban
**Community Impact**: Demonstrating a pattern of violation of community
standards, including sustained inappropriate behavior, harassment of an
individual, or aggression toward or disparagement of classes of individuals.
**Consequence**: A permanent ban from any sort of public interaction within the
community.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage],
version 2.1, available at
[https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1].
Community Impact Guidelines were inspired by
[Mozilla's code of conduct enforcement ladder][Mozilla CoC].
For answers to common questions about this code of conduct, see the FAQ at
[https://www.contributor-covenant.org/faq][FAQ]. Translations are available at
[https://www.contributor-covenant.org/translations][translations].
[homepage]: https://www.contributor-covenant.org
[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html
[Mozilla CoC]: https://github.com/mozilla/diversity
[FAQ]: https://www.contributor-covenant.org/faq
[translations]: https://www.contributor-covenant.org/translations

View file

@ -1,45 +1,13 @@
# How to Contribute #
# How to Contribute
We're always looking for people to help make Sonarr even better, there are a number of ways to contribute. To get started, <a href="http://www.clahub.com/agreements/NzbDrone/NzbDrone">sign the Contributor License Agreement</a>.
We're always looking for people to help make Lidarr even better, there are a number of ways to contribute.
## Documentation ##
Setup guides, FAQ, the more information we have on the wiki the better.
This file has been moved to the wiki for the latest details please see the [contributing wiki page](https://wiki.servarr.com/lidarr/contributing).
## Development ##
## Documentation
### Tools required ###
- Visual Studio 2013
- HTML/Javascript editor of choice (Sublime Text/Webstorm/etc)
- npm (node package manager)
- git
Setup guides, [FAQ](https://wiki.servarr.com/lidarr/faq), the more information we have on the [wiki](https://wiki.servarr.com/lidarr) the better.
### Getting started ###
## Development
1. Fork Sonarr
2. Clone (develop branch) *you may need pull in submodules separately if you client doesn't clone them automatically (CurlSharp)*
3. Run `npm install`
4. Run `gulp watch` - Used to compile the UI components and copy them (leave this window open)
5. Compile in Visual Studio
### Contributing Code ###
- If you're adding a new, already requested feature, please comment on [Github Issues](https://github.com/Sonarr/Sonarr/issues "Github Issues") so work is not duplicated (If you want to add something not already on there, please talk to us first)
- Rebase from Sonarr's develop branch, don't merge
- Make meaningful commits, or squash them
- Feel free to make a pull request before work is complete, this will let us see where its at and make comments/suggest improvements
- Reach out to us on the forums or on IRC if you have any questions
- Add tests (unit/integration)
- Commit with *nix line endings for consistency (We checkout Windows and commit *nix)
- One feature/bug fix per pull request to keep things clean and easy to understand
- Use 4 spaces instead of tabs, this is the default for VS 2012 and WebStorm (to my knowledge)
### Pull Requesting ###
- Only make pull requests to develop, never master, if you make a PR to master we'll comment on it and close it
- You're probably going to get some comments or questions from us, they will be to ensure consistency and maintainability
- We'll try to respond to pull requests as soon as possible, if its been a day or two, please reach out to us, we may have missed it
- Each PR should come from its own [feature branch](http://martinfowler.com/bliki/FeatureBranch.html) not develop in your fork, it should have a meaningful branch name (what is being added/fixed)
- new-feature (Good)
- fix-bug (Good)
- patch (Bad)
- develop (Bad)
If you have any questions about any of this, please let us know.
See the [Wiki Page](https://wiki.servarr.com/lidarr/contributing)

674
LICENSE.md Normal file
View file

@ -0,0 +1,674 @@
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users. We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors. You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.
Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.
Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so. This is fundamentally incompatible with the aim of
protecting users' freedom to change the software. The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable. Therefore, we
have designed this version of the GPL to prohibit the practice for those
products. If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary. To prevent this, the GPL assures that
patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
{one line to give the program's name and a brief idea of what it does.}
Copyright (C) {year} {name of author}
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
{project} Copyright (C) {year} {fullname}
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<http://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
<http://www.gnu.org/philosophy/why-not-lgpl.html>.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 62 KiB

After

Width:  |  Height:  |  Size: 51 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.1 KiB

After

Width:  |  Height:  |  Size: 5.6 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 707 B

After

Width:  |  Height:  |  Size: 566 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 14 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 24 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

After

Width:  |  Height:  |  Size: 29 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 48 KiB

After

Width:  |  Height:  |  Size: 52 KiB

Before After
Before After

BIN
Logo/96-Outline-White.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2 KiB

25
Logo/Lidarr.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 54 KiB

View file

@ -1,240 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="218px"
height="218px" viewBox="0 0 218 218" enable-background="new 0 0 218 218" xml:space="preserve">
<symbol id="hex_grid" viewBox="-114.25 -98.617 228.55 197.233">
<path fill-rule="evenodd" clip-rule="evenodd" fill="none" stroke="#989898" stroke-width="0.5" stroke-linecap="square" stroke-miterlimit="1" d="
M72.15,90.3l4.7-2.7l4.65,2.7v5.4l-4.65,2.7l-4.7-2.7V90.3z M62.85,95.7l-4.65,2.7l-4.65-2.7v-5.4l4.65-2.7l4.65,2.7V95.7l4.65,2.7
l4.65-2.7 M62.85,90.3l4.65-2.7l4.65,2.7 M62.85,79.55v-5.4l4.65-2.7l4.65,2.7v5.4L67.5,82.2L62.85,79.55L58.2,82.2l-4.65-2.65
M72.15,74.15l4.7-2.7l4.65,2.7v5.4l-4.65,2.65l-4.7-2.65 M76.85,87.6v-5.4 M67.5,87.6v-5.4 M81.5,95.7l4.65,2.7l4.65-2.7l4.65,2.7
l4.65-2.7l4.65,2.7l4.65-2.7v-5.4l4.65-2.7v-5.4l-4.65-2.65v-5.4l4.65-2.7v-5.4l-4.65-2.7v-5.4l4.65-2.7v-5.4l-4.65-2.65v-5.4
l4.65-2.7v-5.4L109.4,31v-5.4l4.65-2.7v-5.4l-4.65-2.65v-5.4l4.65-2.7v-5.4l-4.65-2.7v-5.4l4.65-2.7v-5.4l-4.65-2.65v-5.4l4.65-2.7
V-31l-4.65-2.7v-5.4l4.65-2.7v-5.4l-4.65-2.65v-5.4l4.65-2.7v-5.4l-4.65-2.7v-5.4l4.65-2.7v-5.4l-4.65-2.65v-5.4l4.65-2.7v-5.4
l-4.65-2.7l-4.65,2.7l-4.65-2.7l-4.65,2.7l-4.65-2.7l-4.65,2.7l-4.65-2.7l-4.65,2.7l-4.7-2.7l-4.65,2.7l-4.65-2.7l-4.65,2.7
l-4.65-2.7l-4.65,2.7l-4.65-2.7l-4.65,2.7l-4.65-2.7l-4.65,2.7l-4.7-2.7l-4.65,2.7l-4.65-2.7l-4.65,2.7L7-98.4l-4.65,2.7l-4.65-2.7
l-4.65,2.7l-4.65-2.7l-4.65,2.7l-4.65-2.7l-4.65,2.7l-4.65-2.7l-4.65,2.7l-4.7-2.7l-4.65,2.7l-4.65-2.7l-4.65,2.7l-4.65-2.7
l-4.65,2.7l-4.65-2.7l-4.65,2.7l-4.65-2.7l-4.65,2.7l-4.7-2.7l-4.65,2.7l-4.65-2.7l-4.65,2.7l-4.65-2.7l-4.65,2.7v5.4l-4.65,2.7
v5.4l4.65,2.65v5.4l-4.65,2.7v5.4l4.65,2.7v5.4l-4.65,2.7v5.4l4.65,2.65v5.4l-4.65,2.7v5.4l4.65,2.7v5.4l-4.65,2.7v5.4l4.65,2.65
v5.4l-4.65,2.7v5.4l4.65,2.7v5.4l-4.65,2.7v5.4l4.65,2.65v5.4l-4.65,2.7V31l4.65,2.7v5.4l-4.65,2.7v5.4l4.65,2.65v5.4l-4.65,2.7
v5.4l4.65,2.7v5.4l-4.65,2.7v5.4l4.65,2.65v5.4l-4.65,2.7v5.4l4.65,2.7l4.65-2.7l4.65,2.7l4.65-2.7l4.65,2.7l4.65-2.7l4.7,2.7
l4.65-2.7l4.65,2.7l4.65-2.7l4.65,2.7l4.65-2.7l4.65,2.7l4.65-2.7l4.65,2.7l4.65-2.7l4.7,2.7l4.65-2.7l4.65,2.7l4.65-2.7l4.65,2.7
l4.65-2.7l4.65,2.7l4.65-2.7l4.65,2.7L7,95.7l4.65,2.7l4.65-2.7l4.65,2.7l4.65-2.7l4.7,2.7l4.65-2.7l4.65,2.7l4.65-2.7l4.65,2.7
l4.65-2.7 M44.25,95.7v-5.4l4.65-2.7l4.65,2.7 M44.25,79.55v-5.4l4.65-2.7l4.65,2.7v5.4L48.9,82.2L44.25,79.55L39.6,82.2
l-4.65-2.65 M58.2,87.6v-5.4 M48.9,87.6v-5.4 M53.55,63.35v-5.4l4.65-2.7l4.65,2.7v5.4l-4.65,2.7L53.55,63.35l-4.65,2.7l-4.65-2.7
v-5.4l4.65-2.7l4.65,2.7 M62.85,74.15l-4.65-2.7v-5.4 M53.55,74.15l4.65-2.7 M48.9,71.45v-5.4 M48.9,55.25v-5.4l4.65-2.65
l4.65,2.65v5.4 M67.5,71.45v-5.4l4.65-2.7l4.7,2.7v5.4 M67.5,66.05l-4.65-2.7 M58.2,49.85l4.65-2.65l4.65,2.65v5.4l-4.65,2.7
M72.15,63.35v-5.4l4.7-2.7l4.65,2.7v5.4l-4.65,2.7 M76.85,55.25v-5.4l4.65-2.65l4.65,2.65v5.4l-4.65,2.7 M67.5,55.25l4.65,2.7
M34.95,95.7v-5.4l4.65-2.7l4.65,2.7 M16.3,95.7v-5.4l4.65-2.7l4.65,2.7v5.4 M25.6,90.3l4.7-2.7l4.65,2.7 M25.6,79.55v-5.4l4.7-2.7
l4.65,2.7v5.4L30.3,82.2L25.6,79.55l-4.65,2.65l-4.65-2.65v-5.4l4.65-2.7l4.65,2.7 M20.95,87.6v-5.4 M39.6,87.6v-5.4 M30.3,87.6
v-5.4 M7,95.7v-5.4l4.65-2.7l4.65,2.7 M-2.3,95.7v-5.4l4.65-2.7L7,90.3 M2.35,82.2l-4.65-2.65v-5.4l4.65-2.7L7,74.15v5.4L2.35,82.2
z M16.3,79.55l-4.65,2.65L7,79.55 M2.35,87.6v-5.4 M11.65,87.6v-5.4 M16.3,74.15l-4.65-2.7v-5.4l4.65-2.7l4.65,2.7v5.4 M2.35,71.45
v-5.4L7,63.35l4.65,2.7 M2.35,49.85L7,47.2l4.65,2.65v5.4L7,57.95l-4.65-2.7V49.85L-2.3,47.2v-5.4l4.65-2.7L7,41.8v5.4
M11.65,55.25l4.65,2.7v5.4 M7,74.15l4.65-2.7 M7,57.95v5.4 M30.3,71.45v-5.4l4.65-2.7l4.65,2.7v5.4l-4.65,2.7 M16.3,57.95
l4.65-2.7l4.65,2.7v5.4l-4.65,2.7 M30.3,66.05l-4.7-2.7 M30.3,49.85l4.65-2.65l4.65,2.65v5.4l-4.65,2.7l-4.65-2.7V49.85l-4.7-2.65
v-5.4l-4.65-2.7v-5.4L25.6,31l4.7,2.7v5.4l-4.7,2.7 M11.65,49.85l4.65-2.65l4.65,2.65v5.4 M25.6,57.95l4.7-2.7 M34.95,57.95v5.4
M34.95,47.2v-5.4l4.65-2.7l4.65,2.7v5.4l-4.65,2.65 M25.6,31v-5.4l4.7-2.7l4.65,2.7V31l-4.65,2.7 M34.95,25.6l4.65-2.7l4.65,2.7
V31l-4.65,2.7L34.95,31 M30.3,39.1l4.65,2.7 M39.6,39.1v-5.4 M20.95,39.1l-4.65,2.7l-4.65-2.7v-5.4L16.3,31l4.65,2.7 M16.3,41.8
v5.4 M2.35,33.7L-2.3,31v-5.4l4.65-2.7L7,25.6V31L2.35,33.7z M7,25.6l4.65-2.7l4.65,2.7V31 M2.35,39.1v-5.4 M11.65,33.7L7,31
M7,41.8l4.65-2.7 M11.65,17.5L7,14.85v-5.4l4.65-2.7l4.65,2.7v5.4L11.65,17.5z M11.65,22.9v-5.4 M2.35,22.9v-5.4L7,14.85 M7,9.45
l-4.65-2.7v-5.4L7-1.35l4.65,2.7v5.4 M34.95,14.85v-5.4l4.65-2.7l4.65,2.7v5.4L39.6,17.5L34.95,14.85z M39.6,22.9v-5.4 M25.6,25.6
l-4.65-2.7v-5.4l4.65-2.65l4.7,2.65v5.4 M16.3,9.45l4.65-2.7l4.65,2.7v5.4 M34.95,9.45l-4.65-2.7v-5.4l4.65-2.7l4.65,2.7v5.4
M11.65,1.35l4.65-2.7l4.65,2.7v5.4 M25.6,9.45l4.7-2.7 M30.3,17.5l4.65-2.65 M16.3,25.6l4.65-2.7 M20.95,17.5l-4.65-2.65
M76.85,49.85l-4.7-2.65v-5.4l4.7-2.7l4.65,2.7v5.4 M62.85,47.2v-5.4l4.65-2.7l4.65,2.7 M62.85,25.6l4.65-2.7l4.65,2.7V31
l-4.65,2.7L62.85,31V25.6l-4.65-2.7v-5.4 M72.15,25.6l4.7-2.7l4.65,2.7V31l-4.65,2.7l-4.7-2.7 M76.85,39.1v-5.4 M67.5,39.1v-5.4
M53.55,47.2v-5.4l4.65-2.7l4.65,2.7 M44.25,41.8l4.65-2.7l4.65,2.7 M44.25,25.6l4.65-2.7l4.65,2.7V31l-4.65,2.7L44.25,31
M62.85,31l-4.65,2.7L53.55,31 M58.2,39.1v-5.4 M48.9,39.1v-5.4 M53.55,14.85v-5.4l4.65-2.7l4.65,2.7v5.4L58.2,17.5L53.55,14.85
L48.9,17.5l-4.65-2.65 M48.9,22.9v-5.4 M53.55,9.45l-4.65-2.7v-5.4l4.65-2.7l4.65,2.7v5.4 M44.25,9.45l4.65-2.7 M76.85,22.9v-5.4
l4.65-2.65l4.65,2.65v5.4l-4.65,2.7 M76.85,17.5l-4.7-2.65v-5.4l4.7-2.7l4.65,2.7v5.4 M67.5,22.9v-5.4l4.65-2.65 M67.5,17.5
l-4.65-2.65 M72.15,9.45l-4.65-2.7v-5.4l4.65-2.7l4.7,2.7v5.4 M62.85,9.45l4.65-2.7 M53.55,25.6l4.65-2.7 M44.25,63.35l-4.65,2.7
M39.6,55.25l4.65,2.7 M39.6,71.45l4.65,2.7 M67.5,49.85l4.65-2.65 M48.9,49.85l-4.65-2.65 M25.6,47.2l-4.65,2.65 M104.75,87.6
l-4.65,2.7l-4.65-2.7v-5.4l4.65-2.65l4.65,2.65V87.6l4.65,2.7 M109.4,79.55l-4.65,2.65 M100.1,95.7v-5.4 M81.5,90.3l4.65-2.7
l4.65,2.7v5.4 M81.5,74.15l4.65-2.7l4.65,2.7v5.4l-4.65,2.65l-4.65-2.65 M90.8,79.55l4.65,2.65 M86.15,87.6v-5.4 M90.8,90.3
l4.65-2.7 M95.45,71.45v-5.4l4.65-2.7l4.65,2.7v5.4l-4.65,2.7L95.45,71.45l-4.65,2.7 M86.15,55.25l4.65,2.7v5.4l-4.65,2.7
l-4.65-2.7 M86.15,71.45v-5.4 M95.45,55.25v-5.4l4.65-2.65l4.65,2.65v5.4l-4.65,2.7L95.45,55.25l-4.65,2.7 M100.1,63.35v-5.4
M90.8,63.35l4.65,2.7 M109.4,63.35l-4.65,2.7 M104.75,71.45l4.65,2.7 M104.75,55.25l4.65,2.7 M100.1,79.55v-5.4 M100.1,47.2v-5.4
l4.65-2.7l4.65,2.7 M100.1,41.8l-4.65-2.7v-5.4l4.65-2.7l4.65,2.7v5.4 M109.4,31l-4.65,2.7 M81.5,41.8l4.65-2.7l4.65,2.7v5.4
l-4.65,2.65 M86.15,22.9l4.65,2.7V31l-4.65,2.7L81.5,31 M100.1,31v-5.4l4.65-2.7l4.65,2.7 M90.8,31l4.65,2.7 M86.15,39.1v-5.4
M90.8,41.8l4.65-2.7 M86.15,17.5l4.65-2.65l4.65,2.65v5.4l-4.65,2.7 M90.8,14.85v-5.4l4.65-2.7l4.65,2.7v5.4l-4.65,2.65
M81.5,9.45l4.65-2.7l4.65,2.7 M86.15,6.75v-5.4l4.65-2.7l4.65,2.7v5.4 M100.1,14.85l4.65,2.65v5.4 M109.4,14.85l-4.65,2.65
M100.1,9.45l4.65-2.7l4.65,2.7 M95.45,1.35l4.65-2.7l4.65,2.7v5.4 M95.45,22.9l4.65,2.7 M109.4,47.2l-4.65,2.65 M90.8,47.2
l4.65,2.65 M104.75-9.45l-4.65,2.7l-4.65-2.7v-5.4l4.65-2.65l4.65,2.65V-9.45l4.65,2.7 M109.4-17.5l-4.65,2.65 M100.1-1.35v-5.4
M90.8-1.35v-5.4l4.65-2.7 M81.5-6.75l-4.65-2.7v-5.4l4.65-2.65l4.65,2.65v5.4L81.5-6.75v5.4l-4.65,2.7 M90.8-6.75l-4.65-2.7
M95.45-14.85L90.8-17.5v-5.4l4.65-2.7l4.65,2.7v5.4 M76.85-14.85l-4.7-2.65v-5.4l4.7-2.7l4.65,2.7v5.4 M86.15-14.85l4.65-2.65
M95.45-31l-4.65-2.7v-5.4l4.65-2.7l4.65,2.7v5.4L95.45-31z M95.45-25.6V-31 M90.8-22.9l-4.65-2.7V-31l4.65-2.7 M86.15-31
l-4.65-2.7v-5.4l4.65-2.7l4.65,2.7 M86.15-41.8v-5.4l4.65-2.65l4.65,2.65v5.4 M100.1-33.7l4.65,2.7v5.4l-4.65,2.7 M109.4-33.7
l-4.65,2.7 M95.45-47.2l4.65-2.65l4.65,2.65v5.4l-4.65,2.7 M104.75-41.8l4.65,2.7 M81.5-22.9l4.65-2.7 M104.75-25.6l4.65,2.7
M100.1-49.85v-5.4l4.65-2.7l4.65,2.7 M109.4-66.05l-4.65,2.7l-4.65-2.7v-5.4l4.65-2.7l4.65,2.7 M104.75-63.35v5.4 M100.1-55.25
l-4.65-2.7v-5.4l4.65-2.7 M86.15-47.2l-4.65-2.65v-5.4l4.65-2.7l4.65,2.7v5.4 M86.15-74.15l4.65,2.7v5.4l-4.65,2.7l-4.65-2.7v-5.4
L86.15-74.15v-5.4l4.65-2.65l4.65,2.65 M90.8-71.45l4.65-2.7l4.65,2.7 M95.45-63.35l-4.65-2.7 M90.8-55.25l4.65-2.7 M86.15-57.95
v-5.4 M95.45-74.15v-5.4l4.65-2.65l4.65,2.65v5.4 M81.5-71.45l-4.65-2.7v-5.4l4.65-2.65l4.65,2.65 M81.5-82.2v-5.4l4.65-2.7
l4.65,2.7v5.4 M86.15-90.3v-5.4 M104.75-95.7v5.4l-4.65,2.7l-4.65-2.7v-5.4 M100.1-82.2v-5.4 M95.45-90.3l-4.65,2.7 M109.4-82.2
l-4.65,2.65 M104.75-90.3l4.65,2.7 M109.4-49.85l-4.65,2.65 M72.15-1.35v-5.4l4.7-2.7 M67.5,1.35l-4.65-2.7v-5.4l4.65-2.7l4.65,2.7
M72.15-17.5l-4.65,2.65l-4.65-2.65v-5.4l4.65-2.7l4.65,2.7 M67.5-14.85v5.4 M53.55-1.35v-5.4l4.65-2.7l4.65,2.7 M48.9,1.35
l-4.65-2.7v-5.4l4.65-2.7l4.65,2.7 M44.25-22.9l4.65-2.7l4.65,2.7v5.4l-4.65,2.65l-4.65-2.65V-22.9l-4.65-2.7V-31 M53.55-17.5
l4.65,2.65v5.4 M48.9-9.45v-5.4 M53.55-33.7v-5.4l4.65-2.7l4.65,2.7v5.4L58.2-31L53.55-33.7z M62.85-22.9l-4.65-2.7V-31 M48.9-25.6
V-31l4.65-2.7 M48.9-31l-4.65-2.7v-5.4l4.65-2.7l4.65,2.7 M48.9-41.8v-5.4l4.65-2.65l4.65,2.65v5.4 M76.85-25.6V-31l4.65-2.7
M76.85-31l-4.7-2.7v-5.4l4.7-2.7l4.65,2.7 M62.85-33.7L67.5-31v5.4 M72.15-39.1l-4.65-2.7v-5.4l4.65-2.65l4.7,2.65v5.4
M62.85-39.1l4.65-2.7 M72.15-33.7L67.5-31 M53.55-22.9l4.65-2.7 M58.2-14.85l4.65-2.65 M30.3,1.35l-4.7-2.7v-5.4l4.7-2.7l4.65,2.7
v5.4 M30.3-9.45v-5.4l4.65-2.65l4.65,2.65v5.4l-4.65,2.7 M16.3-1.35v-5.4l4.65-2.7l4.65,2.7 M30.3-14.85l-4.7-2.65v-5.4l4.7-2.7
l4.65,2.7v5.4 M25.6-17.5l-4.65,2.65L16.3-17.5v-5.4l4.65-2.7l4.65,2.7 M20.95-14.85v5.4 M16.3-6.75l-4.65-2.7v-5.4l4.65-2.65
M2.35,1.35l-4.65-2.7v-5.4l4.65-2.7L7-6.75v5.4 M7-17.5l-4.65,2.65L-2.3-17.5v-5.4l4.65-2.7L7-22.9V-17.5l4.65,2.65 M11.65-9.45
L7-6.75 M2.35-9.45v-5.4 M11.65-31L7-33.7v-5.4l4.65-2.7l4.65,2.7v5.4L11.65-31z M16.3-22.9l-4.65-2.7V-31 M2.35-25.6V-31L7-33.7
M7-39.1l-4.65-2.7v-5.4L7-49.85l4.65,2.65v5.4 M44.25-33.7L39.6-31l-4.65-2.7v-5.4l4.65-2.7l4.65,2.7 M20.95-25.6V-31l4.65-2.7
l4.7,2.7v5.4 M20.95-47.2l4.65-2.65l4.7,2.65v5.4l-4.7,2.7l-4.65-2.7V-47.2l-4.65-2.65v-5.4l4.65-2.7l4.65,2.7 M30.3-47.2
l4.65-2.65l4.65,2.65v5.4 M30.3-41.8l4.65,2.7 M25.6-33.7v-5.4 M34.95-33.7L30.3-31 M34.95-22.9l4.65-2.7 M20.95-31l-4.65-2.7
M16.3-39.1l4.65-2.7 M7-22.9l4.65-2.7 M34.95-55.25l-4.65-2.7v-5.4l4.65-2.7l4.65,2.7v5.4L34.95-55.25v5.4 M25.6-49.85v-5.4
l4.7-2.7 M30.3-63.35l-4.7-2.7v-5.4l4.7-2.7l4.65,2.7v5.4 M25.6-66.05l-4.65,2.7l-4.65-2.7v-5.4l4.65-2.7l4.65,2.7 M30.3-74.15
v-5.4l4.65-2.65l4.65,2.65v5.4l-4.65,2.7 M20.95-63.35v5.4 M7-49.85v-5.4l4.65-2.7l4.65,2.7 M2.35-47.2l-4.65-2.65v-5.4l4.65-2.7
L7-55.25 M2.35-63.35l-4.65-2.7v-5.4l4.65-2.7L7-71.45v5.4L2.35-63.35z M16.3-71.45l-4.65-2.7v-5.4l4.65-2.65l4.65,2.65v5.4
M11.65-57.95v-5.4l4.65-2.7 M2.35-57.95v-5.4 M7-66.05l4.65,2.7 M11.65-74.15L7-71.45 M2.35-74.15v-5.4L7-82.2l4.65,2.65
M11.65-95.7v5.4L7-87.6l-4.65-2.7v-5.4 M20.95-95.7v5.4l-4.65,2.7l-4.65-2.7 M7-87.6v5.4 M16.3-87.6v5.4 M20.95-90.3l4.65,2.7v5.4
l-4.65,2.65 M30.3-79.55l-4.7-2.65 M30.3-95.7v5.4l-4.7,2.7 M48.9-95.7v5.4l-4.65,2.7l-4.65-2.7v-5.4 M34.95-82.2v-5.4l4.65-2.7
M30.3-90.3l4.65,2.7 M72.15-49.85v-5.4l4.7-2.7l4.65,2.7 M67.5-47.2l-4.65-2.65v-5.4l4.65-2.7l4.65,2.7 M67.5-74.15l4.65,2.7v5.4
l-4.65,2.7l-4.65-2.7v-5.4L67.5-74.15v-5.4l4.65-2.65l4.7,2.65 M81.5-66.05l-4.65,2.7l-4.7-2.7 M72.15-71.45l4.7-2.7 M76.85-63.35
v5.4 M67.5-57.95v-5.4 M53.55-49.85v-5.4l4.65-2.7l4.65,2.7 M48.9-47.2l-4.65-2.65v-5.4l4.65-2.7l4.65,2.7 M44.25-66.05v-5.4
l4.65-2.7l4.65,2.7v5.4l-4.65,2.7L44.25-66.05l-4.65,2.7 M62.85-66.05l-4.65,2.7l-4.65-2.7 M53.55-71.45l4.65-2.7l4.65,2.7
M58.2-57.95v-5.4 M48.9-57.95v-5.4 M48.9-74.15v-5.4l4.65-2.65l4.65,2.65v5.4 M48.9-79.55l-4.65-2.65v-5.4 M58.2-95.7v5.4
l-4.65,2.7l-4.65-2.7 M53.55-87.6v5.4 M58.2-79.55l4.65-2.65l4.65,2.65 M62.85-82.2v-5.4l4.65-2.7l4.65,2.7v5.4 M67.5-90.3v-5.4
M76.85-95.7v5.4l-4.7,2.7 M58.2-90.3l4.65,2.7 M44.25-17.5l-4.65,2.65 M39.6-9.45l4.65,2.7 M39.6-74.15l4.65,2.7 M39.6-57.95
l4.65,2.7 M44.25-49.85L39.6-47.2 M62.85-49.85L58.2-47.2 M16.3-49.85l-4.65,2.65 M44.25-82.2l-4.65,2.65 M76.85-90.3l4.65,2.7
M81.5-49.85l-4.65,2.65 M86.15,1.35l-4.65-2.7 M44.25-1.35l-4.65,2.7 M62.85-1.35l-4.65,2.7 M109.4-1.35l-4.65,2.7 M25.6-1.35
l-4.65,2.7 M-95.4,95.7v-5.4l4.65-2.7l4.65,2.7v5.4 M-86.1,90.3l4.7-2.7l4.65,2.7v5.4 M-104.7,95.7v-5.4l4.65-2.7l4.65,2.7
M-100.05,82.2l-4.65-2.65v-5.4l4.65-2.7l4.65,2.7v5.4L-100.05,82.2z M-95.4,74.15l4.65-2.7l4.65,2.7v5.4l-4.65,2.65l-4.65-2.65
M-86.1,74.15l4.7-2.7l4.65,2.7v5.4l-4.65,2.65l-4.7-2.65 M-100.05,87.6v-5.4 M-90.75,87.6v-5.4 M-81.4,87.6v-5.4 M-109.35,87.6
l4.65,2.7 M-104.7,79.55l-4.65,2.65 M-109.35,55.25l4.65,2.7v5.4l-4.65,2.7 M-109.35,71.45l4.65,2.7 M-90.75,66.05l-4.65-2.7v-5.4
l4.65-2.7l4.65,2.7v5.4L-90.75,66.05v5.4 M-86.1,57.95l4.7-2.7l4.65,2.7v5.4l-4.65,2.7l-4.7-2.7 M-81.4,71.45v-5.4 M-100.05,71.45
v-5.4l4.65-2.7 M-95.4,57.95l-4.65-2.7v-5.4l4.65-2.65l4.65,2.65v5.4 M-81.4,55.25v-5.4l4.65-2.65l4.65,2.65v5.4l-4.65,2.7
M-100.05,66.05l-4.65-2.7 M-104.7,57.95l4.65-2.7 M-86.1,41.8l-4.65-2.7v-5.4l4.65-2.7l4.7,2.7v5.4L-86.1,41.8z M-81.4,49.85
l-4.7-2.65v-5.4 M-100.05,49.85l-4.65-2.65v-5.4l4.65-2.7l4.65,2.7v5.4 M-95.4,31l-4.65,2.7l-4.65-2.7v-5.4l4.65-2.7l4.65,2.7V31
l4.65,2.7 M-86.1,31v-5.4l4.7-2.7l4.65,2.7V31l-4.65,2.7 M-100.05,39.1v-5.4 M-90.75,39.1l-4.65,2.7 M-109.35,39.1l4.65,2.7
M-104.7,31l-4.65,2.7 M-109.35,6.75l4.65,2.7v5.4l-4.65,2.65 M-86.1,14.85v-5.4l4.7-2.7l4.65,2.7v5.4l-4.65,2.65L-86.1,14.85z
M-81.4,22.9v-5.4 M-86.1,25.6l-4.65-2.7v-5.4l4.65-2.65 M-100.05,22.9v-5.4l4.65-2.65l4.65,2.65 M-100.05,6.75v-5.4l4.65-2.7
l4.65,2.7v5.4l-4.65,2.7L-100.05,6.75z M-81.4,6.75v-5.4l4.65-2.7l4.65,2.7v5.4l-4.65,2.7 M-90.75,6.75l4.65,2.7 M-95.4,14.85v-5.4
M-95.4,25.6l4.65-2.7 M-100.05,17.5l-4.65-2.65 M-104.7,9.45l4.65-2.7 M-109.35,22.9l4.65,2.7 M-86.1,47.2l-4.65,2.65
M-104.7,47.2l-4.65,2.65 M-11.6,95.7v-5.4l4.65-2.7l4.65,2.7 M-20.9,95.7v-5.4l4.65-2.7l4.65,2.7 M-16.25,82.2l-4.65-2.65v-5.4
l4.65-2.7l4.65,2.7v5.4L-16.25,82.2v5.4 M-2.3,79.55l-4.65,2.65l-4.65-2.65 M-6.95,82.2v5.4 M-30.2,95.7v-5.4l4.65-2.7l4.65,2.7
M-39.55,95.7v-5.4l4.7-2.7l4.65,2.7 M-39.55,79.55v-5.4l4.7-2.7l4.65,2.7v5.4l-4.65,2.65L-39.55,79.55l-4.65,2.65l-4.65-2.65
M-20.9,79.55l-4.65,2.65l-4.65-2.65 M-34.85,87.6v-5.4 M-25.55,87.6v-5.4 M-20.9,74.15l-4.65-2.7v-5.4l4.65-2.7l4.65,2.7v5.4
M-30.2,74.15l4.65-2.7 M-25.55,66.05l-4.65-2.7v-5.4l4.65-2.7l4.65,2.7v5.4 M-39.55,74.15l-4.65-2.7v-5.4l4.65-2.7l4.7,2.7v5.4
M-30.2,57.95l-4.65-2.7v-5.4l4.65-2.65l4.65,2.65v5.4 M-39.55,63.35v-5.4l4.7-2.7 M-30.2,63.35l-4.65,2.7 M-11.6,74.15l4.65-2.7
l4.65,2.7 M-6.95,66.05l-4.65-2.7v-5.4l4.65-2.7l4.65,2.7v5.4L-6.95,66.05v5.4 M-16.25,66.05l4.65-2.7 M-11.6,57.95l-4.65-2.7v-5.4
l4.65-2.65l4.65,2.65v5.4 M-16.25,55.25l-4.65,2.7 M-48.85,95.7v-5.4l4.65-2.7l4.65,2.7 M-58.15,95.7v-5.4l4.65-2.7l4.65,2.7
M-58.15,79.55v-5.4l4.65-2.7l4.65,2.7v5.4l-4.65,2.65L-58.15,79.55l-4.65,2.65l-4.65-2.65 M-44.2,87.6v-5.4 M-53.5,87.6v-5.4
M-67.45,95.7v-5.4l4.65-2.7l4.65,2.7 M-76.75,90.3l4.65-2.7l4.65,2.7 M-76.75,74.15l4.65-2.7l4.65,2.7v5.4l-4.65,2.65l-4.65-2.65
M-62.8,87.6v-5.4 M-72.1,87.6v-5.4 M-67.45,74.15l4.65-2.7l4.65,2.7 M-62.8,71.45v-5.4l4.65-2.7l4.65,2.7v5.4 M-62.8,66.05
l-4.65-2.7v-5.4l4.65-2.7l4.65,2.7v5.4 M-76.75,63.35l4.65,2.7v5.4 M-62.8,55.25v-5.4l4.65-2.65l4.65,2.65v5.4l-4.65,2.7
M-67.45,63.35l-4.65,2.7 M-72.1,55.25l4.65,2.7 M-48.85,74.15l4.65-2.7 M-44.2,66.05l-4.65-2.7v-5.4l4.65-2.7l4.65,2.7
M-53.5,49.85l4.65-2.65l4.65,2.65v5.4 M-53.5,66.05l4.65-2.7 M-53.5,55.25l4.65,2.7 M-48.85,47.2v-5.4l4.65-2.7l4.65,2.7v5.4
l-4.65,2.65 M-58.15,47.2v-5.4l4.65-2.7l4.65,2.7 M-58.15,25.6l4.65-2.7l4.65,2.7V31l-4.65,2.7l-4.65-2.7V25.6l-4.65-2.7v-5.4
M-48.85,25.6l4.65-2.7l4.65,2.7V31l-4.65,2.7l-4.65-2.7 M-44.2,39.1v-5.4 M-53.5,39.1v-5.4 M-62.8,49.85l-4.65-2.65v-5.4l4.65-2.7
l4.65,2.7 M-76.75,47.2v-5.4l4.65-2.7l4.65,2.7 M-76.75,25.6l4.65-2.7l4.65,2.7V31l-4.65,2.7l-4.65-2.7 M-58.15,31l-4.65,2.7
l-4.65-2.7 M-72.1,39.1v-5.4 M-62.8,39.1v-5.4 M-67.45,14.85v-5.4l4.65-2.7l4.65,2.7v5.4l-4.65,2.65L-67.45,14.85l-4.65,2.65
l-4.65-2.65 M-72.1,22.9v-5.4 M-62.8,6.75v-5.4l4.65-2.7l4.65,2.7v5.4l-4.65,2.7 M-72.1,6.75l4.65,2.7 M-44.2,22.9v-5.4l4.65-2.65
l4.7,2.65v5.4l-4.7,2.7 M-44.2,17.5l-4.65-2.65v-5.4l4.65-2.7l4.65,2.7v5.4 M-48.85,14.85l-4.65,2.65l-4.65-2.65 M-53.5,22.9v-5.4
M-44.2,6.75v-5.4l4.65-2.7l4.7,2.7v5.4l-4.7,2.7 M-53.5,6.75l4.65,2.7 M-67.45,25.6l4.65-2.7 M-11.6,47.2v-5.4l4.65-2.7l4.65,2.7
M-11.6,41.8l-4.65-2.7v-5.4l4.65-2.7l4.65,2.7v5.4 M-16.25,33.7L-20.9,31v-5.4l4.65-2.7l4.65,2.7V31 M-2.3,31l-4.65,2.7
M-30.2,47.2v-5.4l4.65-2.7l4.65,2.7v5.4l-4.65,2.65 M-39.55,41.8l4.7-2.7l4.65,2.7 M-34.85,22.9l4.65,2.7V31l-4.65,2.7l-4.7-2.7
M-20.9,31l-4.65,2.7L-30.2,31 M-34.85,39.1v-5.4 M-25.55,39.1v-5.4 M-20.9,25.6l-4.65-2.7v-5.4l4.65-2.65l4.65,2.65v5.4
M-25.55,17.5l-4.65-2.65v-5.4l4.65-2.7l4.65,2.7v5.4 M-25.55,6.75v-5.4l4.65-2.7l4.65,2.7v5.4l-4.65,2.7 M-30.2,14.85l-4.65,2.65
M-34.85,6.75l4.65,2.7 M-6.95,17.5l-4.65-2.65v-5.4l4.65-2.7l4.65,2.7v5.4L-6.95,17.5v5.4l-4.65,2.7 M-11.6,14.85l-4.65,2.65
M-16.25,6.75l4.65,2.7 M-16.25,1.35l4.65-2.7l4.65,2.7v5.4 M-6.95,22.9l4.65,2.7 M-30.2,25.6l4.65-2.7 M-16.25,39.1l-4.65,2.7
M-67.45,47.2l-4.65,2.65 M-2.3,47.2l-4.65,2.65 M-34.85,49.85l-4.7-2.65 M-16.25,49.85l-4.65-2.65 M-81.4,39.1l4.65,2.7
M-11.6-1.35v-5.4l4.65-2.7l4.65,2.7 M-11.6-6.75l-4.65-2.7v-5.4l4.65-2.65l4.65,2.65v5.4 M-16.25-14.85l-4.65-2.65v-5.4l4.65-2.7
l4.65,2.7v5.4 M-2.3-17.5l-4.65,2.65 M-20.9-1.35v-5.4l4.65-2.7 M-20.9-6.75l-4.65-2.7v-5.4l4.65-2.65 M-25.55-9.45l-4.65,2.7
l-4.65-2.7v-5.4l4.65-2.65l4.65,2.65 M-30.2-6.75v5.4l-4.65,2.7 M-39.55-1.35v-5.4l4.7-2.7 M-34.85-14.85l-4.7-2.65v-5.4l4.7-2.7
l4.65,2.7v5.4 M-30.2-33.7v-5.4l4.65-2.7l4.65,2.7v5.4l-4.65,2.7L-30.2-33.7l-4.65,2.7l-4.7-2.7v-5.4l4.7-2.7l4.65,2.7 M-20.9-22.9
l-4.65-2.7V-31 M-34.85-25.6V-31 M-39.55-39.1l-4.65-2.7v-5.4l4.65-2.65l4.7,2.65v5.4 M-25.55-41.8v-5.4l4.65-2.65l4.65,2.65v5.4
l-4.65,2.7 M-6.95-31l-4.65-2.7v-5.4l4.65-2.7l4.65,2.7v5.4L-6.95-31v5.4l-4.65,2.7 M-16.25-25.6V-31l4.65-2.7 M-16.25-41.8
l4.65,2.7 M-16.25-47.2l4.65-2.65l4.65,2.65v5.4 M-30.2-22.9l4.65-2.7 M-16.25-31l-4.65-2.7 M-6.95-25.6l4.65,2.7 M-44.2,1.35
l-4.65-2.7v-5.4l4.65-2.7l4.65,2.7 M-58.15-1.35v-5.4l4.65-2.7l4.65,2.7 M-58.15-6.75l-4.65-2.7v-5.4l4.65-2.65l4.65,2.65v5.4
M-62.8-14.85l-4.65-2.65v-5.4l4.65-2.7l4.65,2.7v5.4 M-39.55-17.5l-4.65,2.65l-4.65-2.65v-5.4l4.65-2.7l4.65,2.7 M-44.2-9.45v-5.4
M-53.5-14.85l4.65-2.65 M-62.8,1.35l-4.65-2.7v-5.4l4.65-2.7 M-76.75-6.75l-4.65-2.7v-5.4l4.65-2.65l4.65,2.65v5.4L-76.75-6.75
v5.4 M-76.75-17.5v-5.4l4.65-2.7l4.65,2.7 M-67.45-17.5l-4.65,2.65 M-72.1-9.45l4.65,2.7 M-67.45-33.7v-5.4l4.65-2.7l4.65,2.7v5.4
L-62.8-31L-67.45-33.7z M-62.8-25.6V-31 M-72.1-25.6V-31l4.65-2.7 M-72.1-31l-4.65-2.7v-5.4l4.65-2.7l4.65,2.7 M-76.75-39.1
l-4.65-2.7v-5.4l4.65-2.65l4.65,2.65v5.4 M-62.8-41.8v-5.4l4.65-2.65l4.65,2.65v5.4l-4.65,2.7 M-44.2-25.6V-31l4.65-2.7 M-44.2-31
l-4.65-2.7v-5.4l4.65-2.7 M-48.85-33.7L-53.5-31l-4.65-2.7 M-48.85-22.9l-4.65-2.7V-31 M-53.5-41.8l4.65,2.7 M-58.15-22.9l4.65-2.7
M-58.15-49.85v-5.4l4.65-2.7l4.65,2.7v5.4l-4.65,2.65 M-48.85-55.25l4.65-2.7l4.65,2.7v5.4 M-58.15-71.45l4.65-2.7l4.65,2.7v5.4
l-4.65,2.7l-4.65-2.7V-71.45z M-48.85-71.45l4.65-2.7l4.65,2.7v5.4l-4.65,2.7l-4.65-2.7 M-44.2-57.95v-5.4 M-53.5-57.95v-5.4
M-76.75-49.85v-5.4l4.65-2.7l4.65,2.7v5.4l-4.65,2.65 M-67.45-55.25l4.65-2.7l4.65,2.7 M-76.75-55.25l-4.65-2.7v-5.4l4.65-2.7
l4.65,2.7v5.4 M-81.4-63.35l-4.7-2.7v-5.4l4.7-2.7l4.65,2.7v5.4 M-81.4-74.15v-5.4l4.65-2.65l4.65,2.65v5.4l-4.65,2.7
M-58.15-66.05l-4.65,2.7l-4.65-2.7v-5.4l4.65-2.7l4.65,2.7 M-62.8-57.95v-5.4 M-72.1-74.15l4.65,2.7 M-67.45-66.05l-4.65,2.7
M-67.45-82.2v-5.4l4.65-2.7l4.65,2.7v5.4l-4.65,2.65L-67.45-82.2l-4.65,2.65 M-76.75-82.2v-5.4l4.65-2.7l4.65,2.7 M-72.1-90.3
v-5.4 M-62.8-90.3v-5.4 M-53.5-74.15v-5.4l4.65-2.65l4.65,2.65v5.4 M-58.15-82.2l4.65,2.65 M-58.15-87.6l4.65-2.7l4.65,2.7v5.4
M-53.5-90.3v-5.4 M-44.2-95.7v5.4l-4.65,2.7 M-62.8-74.15v-5.4 M-11.6-49.85v-5.4l4.65-2.7l4.65,2.7 M-20.9-49.85v-5.4l4.65-2.7
l4.65,2.7 M-16.25-63.35l-4.65-2.7v-5.4l4.65-2.7l4.65,2.7v5.4L-16.25-63.35v5.4 M-2.3-66.05l-4.65,2.7l-4.65-2.7 M-11.6-71.45
l4.65-2.7l4.65,2.7 M-6.95-63.35v5.4 M-25.55-47.2l-4.65-2.65v-5.4l4.65-2.7l4.65,2.7 M-39.55-55.25l4.7-2.7l4.65,2.7
M-39.55-71.45l4.7-2.7l4.65,2.7v5.4l-4.65,2.7l-4.7-2.7 M-20.9-71.45l-4.65-2.7v-5.4l4.65-2.65l4.65,2.65v5.4 M-20.9-66.05
l-4.65,2.7l-4.65-2.7 M-25.55-74.15l-4.65,2.7 M-34.85-63.35v5.4 M-25.55-57.95v-5.4 M-34.85-74.15v-5.4l4.65-2.65l4.65,2.65
M-44.2-79.55l4.65-2.65l4.7,2.65 M-39.55-82.2v-5.4l4.7-2.7l4.65,2.7v5.4 M-34.85-90.3v-5.4 M-16.25-95.7v5.4l-4.65,2.7l-4.65-2.7
v-5.4 M-25.55-90.3l-4.65,2.7 M-20.9-82.2v-5.4 M-6.95-79.55l-4.65-2.65v-5.4l4.65-2.7l4.65,2.7v5.4L-6.95-79.55v5.4 M-16.25-79.55
l4.65-2.65 M-11.6-87.6l-4.65-2.7 M-6.95-95.7v5.4 M-44.2-90.3l4.65,2.7 M-62.8-47.2l-4.65-2.65 M-44.2-47.2l-4.65-2.65
M-30.2-49.85l-4.65,2.65 M-2.3-49.85l-4.65,2.65 M-95.4-1.35v-5.4l4.65-2.7l4.65,2.7v5.4l-4.65,2.7 M-86.1-6.75l4.7-2.7
M-100.05,1.35l-4.65-2.7v-5.4l4.65-2.7l4.65,2.7 M-95.4-17.5l-4.65,2.65l-4.65-2.65v-5.4l4.65-2.7l4.65,2.7V-17.5z M-95.4-22.9
l4.65-2.7l4.65,2.7v5.4l-4.65,2.65l-4.65-2.65 M-81.4-14.85l-4.7-2.65 M-100.05-9.45v-5.4 M-90.75-14.85v5.4 M-109.35-9.45
l4.65,2.7 M-104.7-17.5l-4.65,2.65 M-109.35-41.8l4.65,2.7v5.4l-4.65,2.7 M-90.75-25.6V-31l4.65-2.7l4.7,2.7v5.4l-4.7,2.7
M-100.05-25.6V-31l4.65-2.7l4.65,2.7 M-100.05-47.2l4.65-2.65l4.65,2.65v5.4l-4.65,2.7l-4.65-2.7V-47.2l-4.65-2.65 M-90.75-41.8
l4.65,2.7v5.4 M-86.1-39.1l4.7-2.7 M-95.4-33.7v-5.4 M-109.35-25.6l4.65,2.7 M-100.05-31l-4.65-2.7 M-104.7-39.1l4.65-2.7
M-95.4-49.85v-5.4l4.65-2.7l4.65,2.7v5.4l-4.65,2.65 M-86.1-55.25l4.7-2.7 M-95.4-55.25l-4.65-2.7v-5.4l4.65-2.7l4.65,2.7v5.4
M-100.05-63.35l-4.65-2.7v-5.4l4.65-2.7l4.65,2.7v5.4 M-95.4-71.45l4.65-2.7l4.65,2.7 M-86.1-66.05l-4.65,2.7 M-109.35-57.95
l4.65,2.7v5.4l-4.65,2.65 M-109.35-74.15l4.65,2.7 M-104.7-66.05l-4.65,2.7 M-109.35-90.3l4.65,2.7v5.4l-4.65,2.65 M-81.4-79.55
l-4.7-2.65v-5.4l4.7-2.7l4.65,2.7 M-86.1-82.2l-4.65,2.65l-4.65-2.65v-5.4l4.65-2.7l4.65,2.7 M-100.05-74.15v-5.4l4.65-2.65
M-95.4-87.6l-4.65-2.7v-5.4 M-81.4-95.7v5.4 M-90.75-95.7v5.4 M-90.75-79.55v5.4 M-104.7-55.25l4.65-2.7 M-100.05-79.55
l-4.65-2.65 M-104.7-87.6l4.65-2.7 M-81.4-47.2l-4.7-2.65 M-76.75-33.7L-81.4-31 M-81.4-25.6l4.65,2.7 M-67.45-1.35l-4.65,2.7
M-104.7-1.35l-4.65,2.7 M-81.4,1.35l-4.7-2.7 M-25.55,1.35l-4.65-2.7 M-53.5,1.35l4.65-2.7 M-2.3-1.35l-4.65,2.7 M-2.3,57.95
l4.65-2.7 M2.35,66.05l-4.65-2.7 M-2.3-39.1l4.65-2.7 M2.35-31l-4.65-2.7 M2.35-79.55L-2.3-82.2 M-2.3-87.6l4.65-2.7 M-2.3,9.45
l4.65-2.7 M2.35,17.5l-4.65-2.65"/>
</symbol>
<g id="Layer_1">
</g>
<g id="Layer_6">
<path fill-rule="evenodd" clip-rule="evenodd" fill="#EFEEEE" d="M217.5,108.95c0,29.833-10.533,55.399-31.6,76.7
c-0.7,0.833-1.484,1.6-2.351,2.3c-3.466,3.399-7.134,6.483-11,9.25c-18.267,13.467-39.366,20.2-63.3,20.2
c-23.967,0-45.033-6.733-63.2-20.2c-4.8-3.4-9.3-7.25-13.5-11.55c-16.367-16.267-26.417-35.167-30.15-56.7
c-0.733-4.2-1.217-8.467-1.45-12.8c-0.1-2.4-0.15-4.801-0.15-7.2c0-2.534,0.05-4.95,0.15-7.25c0-0.233,0.066-0.467,0.2-0.7
c1.567-26.6,12.033-49.583,31.4-68.95C53.85,11.017,79.417,0.5,109.25,0.5c29.934,0,55.483,10.517,76.65,31.55
C206.967,53.483,217.5,79.117,217.5,108.95z"/>
</g>
<g id="Layer_5">
<path fill-rule="evenodd" clip-rule="evenodd" fill="#010101" d="M195.45,43l-22.4,22.4c-8.833,13-13.25,27.867-13.25,44.6
c0,17.934,5.067,33.833,15.2,47.7l19,18.95c-2.5,3.066-5.2,6.066-8.1,9c-0.7,0.833-1.484,1.6-2.351,2.3
c-2.533,2.5-5.167,4.816-7.899,6.95L158.1,177.35c-13.934-10.733-30.133-16.1-48.6-16.1c-17.933,0-33.833,5.1-47.7,15.3
L43.25,195.15c-3.767-2.867-7.333-6.034-10.7-9.5c-2.8-2.801-5.417-5.667-7.85-8.601l19.15-19.2
c10.066-13.966,15.1-29.916,15.1-47.85c0-17.5-4.867-33.017-14.6-46.55l-21.05-21c2.833-3.6,5.917-7.067,9.25-10.4
c2.934-2.867,5.934-5.55,9-8.05L61.9,44.35C75.7,54.583,91.567,59.7,109.5,59.7c18.467,0,34.666-5.367,48.6-16.1L177.4,24.35
c2.899,2.367,5.732,4.933,8.5,7.7C189.367,35.583,192.55,39.233,195.45,43z"/>
</g>
<g id="Layer_4">
<defs>
<path id="SVGID_1_" d="M159.8,110c0-16.733,4.417-31.6,13.25-44.6l22.4-22.4c-2.9-3.767-6.083-7.417-9.55-10.95
c-2.768-2.767-5.601-5.333-8.5-7.7L158.1,43.6c-13.934,10.733-30.133,16.1-48.6,16.1c-17.933,0-33.8-5.117-47.6-15.35L41.55,24
c-3.066,2.5-6.066,5.183-9,8.05c-3.333,3.333-6.417,6.8-9.25,10.4l21.05,21c9.733,13.533,14.6,29.05,14.6,46.55
c0,17.934-5.034,33.884-15.1,47.85l-19.15,19.2c2.433,2.934,5.05,5.8,7.85,8.601c3.367,3.466,6.934,6.633,10.7,9.5L61.8,176.55
c13.867-10.2,29.767-15.3,47.7-15.3c18.467,0,34.666,5.366,48.6,16.1L175.65,194.9c2.732-2.134,5.366-4.45,7.899-6.95
c0.866-0.7,1.65-1.467,2.351-2.3c2.899-2.934,5.6-5.934,8.1-9l-19-18.95C164.867,143.833,159.8,127.934,159.8,110z"/>
</defs>
<clipPath id="SVGID_2_">
<use xlink:href="#SVGID_1_" overflow="visible"/>
</clipPath>
<g clip-path="url(#SVGID_2_)">
<use xlink:href="#hex_grid" width="228.55" height="197.233" x="-114.25" y="-98.617" transform="matrix(1.1415 0 0 -1.1415 105.5 107.75)" overflow="visible"/>
</g>
</g>
<g id="Layer_2">
<g>
<path fill-rule="evenodd" clip-rule="evenodd" fill="#35C6F4" d="M79.1,110.95c-0.033-0.667-0.05-1.333-0.05-2
c0-0.7,0.017-1.366,0.05-2c0-0.067,0.017-0.134,0.05-0.2c0.434-7.367,3.333-13.733,8.7-19.1c5.9-5.833,12.983-8.75,21.25-8.75
c8.301,0,15.384,2.917,21.25,8.75c5.834,5.934,8.75,13.033,8.75,21.3c0,8.267-2.916,15.35-8.75,21.25
c-0.199,0.233-0.416,0.45-0.649,0.649c-0.967,0.934-1.983,1.784-3.05,2.551c-5.066,3.733-10.917,5.6-17.551,5.6
c-6.633,0-12.466-1.866-17.5-5.6c-1.333-0.934-2.583-2-3.75-3.2c-4.533-4.5-7.317-9.733-8.35-15.7
C79.3,113.334,79.167,112.15,79.1,110.95z M126.1,127.25l3.601,3.6L126.1,127.25z"/>
<path fill-rule="evenodd" clip-rule="evenodd" fill="none" stroke="#35C6F4" stroke-width="2" stroke-miterlimit="1" d="
M158.6,60.25l-15,14.65 M31.7,33.1l40.75,40.65 M126.1,127.25l3.601,3.6 M157.05,158l27.65,28.6 M153.05,153.95l-10.75-11.2
M186.6,33l-28,27.25 M33.15,186.25l27.35-27.4"/>
<path fill-rule="evenodd" clip-rule="evenodd" fill="none" stroke="#35C6F4" stroke-width="7" stroke-miterlimit="1" d="
M158.6,60.25l-16.949,17.2 M59.4,61.35L76.6,78.5 M60.5,158.85l16.75-17.399 M153.05,153.95l4,4.05 M139.45,140.4l13.6,13.55"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 26 KiB

33
Logo/dottrace.svg Normal file
View file

@ -0,0 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="70px" height="70px" viewBox="0 0 70 70" style="enable-background:new 0 0 70 70;" xml:space="preserve">
<g>
<g>
<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="-1.3318" y1="43.7371" x2="67.0419" y2="26.0967">
<stop offset="0.1237" style="stop-color:#7866FF"/>
<stop offset="0.5376" style="stop-color:#FE2EB6"/>
<stop offset="0.8548" style="stop-color:#FD0486"/>
</linearGradient>
<polygon style="fill:url(#SVGID_1_);" points="67.3,16 43.7,0 0,31.1 11.1,70 58.9,60.3 "/>
<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="45.9148" y1="38.9098" x2="67.6577" y2="9.0989">
<stop offset="0.1237" style="stop-color:#FF0080"/>
<stop offset="0.2587" style="stop-color:#FE0385"/>
<stop offset="0.4109" style="stop-color:#FA0C92"/>
<stop offset="0.5713" style="stop-color:#F41BA9"/>
<stop offset="0.7363" style="stop-color:#EB2FC8"/>
<stop offset="0.8656" style="stop-color:#E343E6"/>
</linearGradient>
<polygon style="fill:url(#SVGID_2_);" points="67.3,16 43.7,0 38,15.7 38,47.8 70,47.8 "/>
</g>
<g>
<rect x="13.4" y="13.4" style="fill:#000000;" width="43.2" height="43.2"/>
<rect x="17.4" y="48.5" style="fill:#FFFFFF;" width="16.2" height="2.7"/>
<g>
<path style="fill:#FFFFFF;" d="M17.4,19.1h6.9c5.6,0,9.5,3.8,9.5,8.9V28c0,5-3.9,8.9-9.5,8.9h-6.9V19.1z M21.4,22.7v10.7h3
c3.2,0,5.4-2.2,5.4-5.3V28c0-3.2-2.2-5.4-5.4-5.4H21.4z"/>
<polygon style="fill:#FFFFFF;" points="40.3,22.7 34.9,22.7 34.9,19.1 49.6,19.1 49.6,22.7 44.2,22.7 44.2,37 40.3,37 "/>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

66
Logo/jetbrains.svg Normal file
View file

@ -0,0 +1,66 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="120.1px" height="130.2px" viewBox="0 0 120.1 130.2" style="enable-background:new 0 0 120.1 130.2;" xml:space="preserve"
>
<g>
<linearGradient id="XMLID_2_" gradientUnits="userSpaceOnUse" x1="31.8412" y1="120.5578" x2="110.2402" y2="73.24">
<stop offset="0" style="stop-color:#FCEE39"/>
<stop offset="1" style="stop-color:#F37B3D"/>
</linearGradient>
<path id="XMLID_3041_" style="fill:url(#XMLID_2_);" d="M118.6,71.8c0.9-0.8,1.4-1.9,1.5-3.2c0.1-2.6-1.8-4.7-4.4-4.9
c-1.2-0.1-2.4,0.4-3.3,1.1l0,0l-83.8,45.9c-1.9,0.8-3.6,2.2-4.7,4.1c-2.9,4.8-1.3,11,3.6,13.9c3.4,2,7.5,1.8,10.7-0.2l0,0l0,0
c0.2-0.2,0.5-0.3,0.7-0.5l78-54.8C117.3,72.9,118.4,72.1,118.6,71.8L118.6,71.8L118.6,71.8z"/>
<linearGradient id="XMLID_3_" gradientUnits="userSpaceOnUse" x1="48.3607" y1="6.9083" x2="119.9179" y2="69.5546">
<stop offset="0" style="stop-color:#EF5A6B"/>
<stop offset="0.57" style="stop-color:#F26F4E"/>
<stop offset="1" style="stop-color:#F37B3D"/>
</linearGradient>
<path id="XMLID_3049_" style="fill:url(#XMLID_3_);" d="M118.8,65.1L118.8,65.1L55,2.5C53.6,1,51.6,0,49.3,0
c-4.3,0-7.7,3.5-7.7,7.7v0c0,2.1,0.8,3.9,2.1,5.3l0,0l0,0c0.4,0.4,0.8,0.7,1.2,1l67.4,57.7l0,0c0.8,0.7,1.8,1.2,3,1.3
c2.6,0.1,4.7-1.8,4.9-4.4C120.2,67.3,119.7,66,118.8,65.1z"/>
<linearGradient id="XMLID_4_" gradientUnits="userSpaceOnUse" x1="52.9467" y1="63.6407" x2="10.5379" y2="37.1562">
<stop offset="0" style="stop-color:#7C59A4"/>
<stop offset="0.3852" style="stop-color:#AF4C92"/>
<stop offset="0.7654" style="stop-color:#DC4183"/>
<stop offset="0.957" style="stop-color:#ED3D7D"/>
</linearGradient>
<path id="XMLID_3042_" style="fill:url(#XMLID_4_);" d="M57.1,59.5C57,59.5,17.7,28.5,16.9,28l0,0l0,0c-0.6-0.3-1.2-0.6-1.8-0.9
c-5.8-2.2-12.2,0.8-14.4,6.6c-1.9,5.1,0.2,10.7,4.6,13.4l0,0l0,0C6,47.5,6.6,47.8,7.3,48c0.4,0.2,45.4,18.8,45.4,18.8l0,0
c1.8,0.8,3.9,0.3,5.1-1.2C59.3,63.7,59,61,57.1,59.5z"/>
<linearGradient id="XMLID_5_" gradientUnits="userSpaceOnUse" x1="52.1736" y1="3.7019" x2="10.7706" y2="37.8971">
<stop offset="0" style="stop-color:#EF5A6B"/>
<stop offset="0.364" style="stop-color:#EE4E72"/>
<stop offset="1" style="stop-color:#ED3D7D"/>
</linearGradient>
<path id="XMLID_3057_" style="fill:url(#XMLID_5_);" d="M49.3,0c-1.7,0-3.3,0.6-4.6,1.5L4.9,28.3c-0.1,0.1-0.2,0.1-0.2,0.2l-0.1,0
l0,0c-1.7,1.2-3.1,3-3.9,5.1C-1.5,39.4,1.5,45.9,7.3,48c3.6,1.4,7.5,0.7,10.4-1.4l0,0l0,0c0.7-0.5,1.3-1,1.8-1.6l34.6-31.2l0,0
c1.8-1.4,3-3.6,3-6.1v0C57.1,3.5,53.6,0,49.3,0z"/>
<g id="XMLID_3008_">
<rect id="XMLID_3033_" x="34.6" y="37.4" style="fill:#000000;" width="51" height="51"/>
<rect id="XMLID_3032_" x="39" y="78.8" style="fill:#FFFFFF;" width="19.1" height="3.2"/>
<g id="XMLID_3009_">
<path id="XMLID_3030_" style="fill:#FFFFFF;" d="M38.8,50.8l1.5-1.4c0.4,0.5,0.8,0.8,1.3,0.8c0.6,0,0.9-0.4,0.9-1.2l0-5.3l2.3,0
l0,5.3c0,1-0.3,1.8-0.8,2.3c-0.5,0.5-1.3,0.8-2.3,0.8C40.2,52.2,39.4,51.6,38.8,50.8z"/>
<path id="XMLID_3028_" style="fill:#FFFFFF;" d="M45.3,43.8l6.7,0v1.9l-4.4,0V47l4,0l0,1.8l-4,0l0,1.3l4.5,0l0,2l-6.7,0
L45.3,43.8z"/>
<path id="XMLID_3026_" style="fill:#FFFFFF;" d="M55,45.8l-2.5,0l0-2l7.3,0l0,2l-2.5,0l0,6.3l-2.3,0L55,45.8z"/>
<path id="XMLID_3022_" style="fill:#FFFFFF;" d="M39,54l4.3,0c1,0,1.8,0.3,2.3,0.7c0.3,0.3,0.5,0.8,0.5,1.4v0
c0,1-0.5,1.5-1.3,1.9c1,0.3,1.6,0.9,1.6,2v0c0,1.4-1.2,2.3-3.1,2.3l-4.3,0L39,54z M43.8,56.6c0-0.5-0.4-0.7-1-0.7l-1.5,0l0,1.5
l1.4,0C43.4,57.3,43.8,57.1,43.8,56.6L43.8,56.6z M43,59l-1.8,0l0,1.5H43c0.7,0,1.1-0.3,1.1-0.8v0C44.1,59.2,43.7,59,43,59z"/>
<path id="XMLID_3019_" style="fill:#FFFFFF;" d="M46.8,54l3.9,0c1.3,0,2.1,0.3,2.7,0.9c0.5,0.5,0.7,1.1,0.7,1.9v0
c0,1.3-0.7,2.1-1.7,2.6l2,2.9l-2.6,0l-1.7-2.5h-1l0,2.5l-2.3,0L46.8,54z M50.6,58c0.8,0,1.2-0.4,1.2-1v0c0-0.7-0.5-1-1.2-1
l-1.5,0v2H50.6z"/>
<path id="XMLID_3016_" style="fill:#FFFFFF;" d="M56.8,54l2.2,0l3.5,8.4l-2.5,0l-0.6-1.5l-3.2,0l-0.6,1.5l-2.4,0L56.8,54z
M58.8,59l-0.9-2.3L57,59L58.8,59z"/>
<path id="XMLID_3014_" style="fill:#FFFFFF;" d="M62.8,54l2.3,0l0,8.3l-2.3,0L62.8,54z"/>
<path id="XMLID_3012_" style="fill:#FFFFFF;" d="M65.7,54l2.1,0l3.4,4.4l0-4.4l2.3,0l0,8.3l-2,0L68,57.8l0,4.6l-2.3,0L65.7,54z"
/>
<path id="XMLID_3010_" style="fill:#FFFFFF;" d="M73.7,61.1l1.3-1.5c0.8,0.7,1.7,1,2.7,1c0.6,0,1-0.2,1-0.6v0
c0-0.4-0.3-0.5-1.4-0.8c-1.8-0.4-3.1-0.9-3.1-2.6v0c0-1.5,1.2-2.7,3.2-2.7c1.4,0,2.5,0.4,3.4,1.1l-1.2,1.6
c-0.8-0.5-1.6-0.8-2.3-0.8c-0.6,0-0.8,0.2-0.8,0.5v0c0,0.4,0.3,0.5,1.4,0.8c1.9,0.4,3.1,1,3.1,2.6v0c0,1.7-1.3,2.7-3.4,2.7
C76.1,62.5,74.7,62,73.7,61.1z"/>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.8 KiB

50
Logo/resharper.svg Normal file
View file

@ -0,0 +1,50 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="70px" height="70px" viewBox="0 0 70 70" style="enable-background:new 0 0 70 70;" xml:space="preserve">
<g>
<g>
<g>
<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="22.9451" y1="75.7869" x2="74.7868" y2="20.6415">
<stop offset="1.612903e-002" style="stop-color:#B35BA3"/>
<stop offset="0.4044" style="stop-color:#C41E57"/>
<stop offset="0.4677" style="stop-color:#C41E57"/>
<stop offset="0.6505" style="stop-color:#EB8523"/>
<stop offset="0.9516" style="stop-color:#FEBD11"/>
</linearGradient>
<polygon style="fill:url(#SVGID_1_);" points="49.8,15.2 36,36.7 58.4,70 70,23.1 "/>
<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="17.7187" y1="73.2922" x2="69.5556" y2="18.1519">
<stop offset="1.612903e-002" style="stop-color:#B35BA3"/>
<stop offset="0.4044" style="stop-color:#C41E57"/>
<stop offset="0.4677" style="stop-color:#C41E57"/>
<stop offset="0.7043" style="stop-color:#EB8523"/>
</linearGradient>
<polygon style="fill:url(#SVGID_2_);" points="51.1,15.7 49,0 18.8,33.6 27.6,42.3 20.8,70 58.4,70 "/>
</g>
<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="1.8281" y1="53.4275" x2="48.8245" y2="9.2255">
<stop offset="1.612903e-002" style="stop-color:#B35BA3"/>
<stop offset="0.6613" style="stop-color:#C41E57"/>
</linearGradient>
<polygon style="fill:url(#SVGID_3_);" points="49,0 11.6,0 0,47.1 55.6,47.1 "/>
<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="49.8935" y1="-11.5569" x2="48.8588" y2="24.0352">
<stop offset="0.5" style="stop-color:#C41E57"/>
<stop offset="0.6668" style="stop-color:#D13F48"/>
<stop offset="0.7952" style="stop-color:#D94F39"/>
<stop offset="0.8656" style="stop-color:#DD5433"/>
</linearGradient>
<polygon style="fill:url(#SVGID_4_);" points="55.3,47.1 51.1,15.7 49,0 41.7,23 "/>
</g>
<g>
<rect x="13.4" y="13.5" transform="matrix(-1 2.577289e-003 -2.577289e-003 -1 70.0288 70.081)" style="fill:#000000;" width="43.2" height="43.2"/>
<rect x="17.6" y="48.6" transform="matrix(1 -2.577289e-003 2.577289e-003 1 -0.1287 6.634109e-002)" style="fill:#FFFFFF;" width="16.2" height="2.7"/>
<path style="fill:#FFFFFF;" d="M17.4,19.1l8.2,0c2.3,0,4,0.6,5.2,1.8c1,1,1.5,2.4,1.5,4.1l0,0.1c0,1.5-0.3,2.6-1.1,3.5
c-0.7,0.9-1.6,1.6-2.8,2l4.4,6.4l-4.6,0l-3.7-5.5l-3.3,0l0,5.5l-3.9,0L17.4,19.1z M25.3,27.8c1,0,1.7-0.2,2.2-0.7
c0.5-0.5,0.8-1.1,0.8-1.8l0-0.1c0-0.9-0.3-1.5-0.8-1.9c-0.5-0.4-1.3-0.6-2.3-0.6l-3.9,0l0,5.1L25.3,27.8z"/>
<path style="fill:#FFFFFF;" d="M36,33.2l-1.9,0l0-3.3l2.5,0l0.6-3.8l-2.3,0l0-3.3l2.8,0l0.6-3.7l3.4,0l-0.6,3.7l3.7,0l0.6-3.7
l3.4,0l-0.6,3.7l1.9,0l0,3.3l-2.5,0L47,29.9l2.3,0l0,3.3l-2.8,0L45.8,37l-3.4,0l0.7-3.8l-3.7,0L38.7,37l-3.4,0L36,33.2z
M43.7,29.9l0.6-3.8l-3.7,0L40,29.9L43.7,29.9z"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.1 KiB

42
Logo/rider.svg Normal file
View file

@ -0,0 +1,42 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="70px" height="70px" viewBox="0 0 70 70" style="enable-background:new 0 0 70 70;" xml:space="preserve">
<defs>
<linearGradient id="linear-gradient" x1="70.22612" y1="27.79912" x2="-5.13024" y2="63.12242" gradientTransform="matrix(1, 0, 0, -1, 0, 71.27997)" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#c90f5e"/>
<stop offset="0.22111" stop-color="#c90f5e"/>
<stop offset="0.2356" stop-color="#c90f5e"/>
<stop offset="0.35559" stop-color="#ca135c"/>
<stop offset="0.46633" stop-color="#ce1e57"/>
<stop offset="0.5735" stop-color="#d4314e"/>
<stop offset="0.67844" stop-color="#dc4b41"/>
<stop offset="0.78179" stop-color="#e66d31"/>
<stop offset="0.88253" stop-color="#f3961d"/>
<stop offset="0.94241" stop-color="#fcb20f"/>
</linearGradient>
<linearGradient id="linear-gradient-2" x1="24.65904" y1="61.99608" x2="46.04762" y2="2.93445" gradientTransform="matrix(1, 0, 0, -1, 0, 71.27997)" gradientUnits="userSpaceOnUse">
<stop offset="0.04188" stop-color="#077cfb"/>
<stop offset="0.44503" stop-color="#c90f5e"/>
<stop offset="0.95812" stop-color="#077cfb"/>
</linearGradient>
<linearGradient id="linear-gradient-3" x1="17.39552" y1="63.34592" x2="33.19389" y2="7.20092" gradientTransform="matrix(1, 0, 0, -1, 0, 71.27997)" gradientUnits="userSpaceOnUse">
<stop offset="0.27749" stop-color="#c90f5e"/>
<stop offset="0.97382" stop-color="#fcb20f"/>
</linearGradient>
</defs>
<title>rider</title>
<g>
<polygon points="70 27.237 63.391 23.75 20.926 0 3.827 17.921 21.619 41.068 60.537 44.397 70 27.237" fill="url(#linear-gradient)"/>
<polygon points="50.423 16.132 44.271 1.107 27.643 17.471 11.768 50.194 49.411 70 70 57.98 50.423 16.132" fill="url(#linear-gradient-2)"/>
<polygon points="20.926 0 0 14.095 7.779 62.172 27.848 69.889 53.78 48.823 20.926 0" fill="url(#linear-gradient-3)"/>
</g>
<g>
<rect x="13.30219" y="13.19311" width="43.61371" height="43.61371"/>
<g>
<path d="M17.22741,18.86293h8.39564a7.38416,7.38416,0,0,1,5.34268,1.85358,5.86989,5.86989,0,0,1,1.52648,4.1433h0A5.74339,5.74339,0,0,1,28.567,30.5296l4.47041,6.54206H28.34891L24.42368,31.1838h-3.162v5.88785H17.22741V18.86293h0ZM25.296,27.69471c1.96262,0,3.053-1.09034,3.053-2.61682h0c0-1.74455-1.19938-2.61682-3.162-2.61682H21.15265v5.23365H25.296Z" fill="#fff"/>
<path d="M36.09034,18.86293H43.2866c5.77882,0,9.70405,3.92523,9.70405,9.15888h0c0,5.12461-3.92523,9.15888-9.70405,9.15888H36.09034V18.86293Zm4.03427,3.59813V33.47352h3.162a5.23727,5.23727,0,0,0,5.56075-5.45171h0a5.26493,5.26493,0,0,0-5.56075-5.56075h-3.162Z" fill="#fff"/>
</g>
<rect x="17.22741" y="48.62925" width="16.35514" height="2.72586" fill="#fff"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3 KiB

36
Logo/webstorm.svg Normal file
View file

@ -0,0 +1,36 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="70px" height="70px" viewBox="0 0 70 70" style="enable-background:new 0 0 70 70;" xml:space="preserve">
<g>
<g>
<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="25.0676" y1="1.4599" x2="43.1829" y2="66.675">
<stop offset="0.2849" style="stop-color:#00CDD7"/>
<stop offset="0.9409" style="stop-color:#2086D7"/>
</linearGradient>
<polygon style="fill:url(#SVGID_1_);" points="9.4,63.3 0,7.3 17.5,0.1 28.6,6.7 38.8,1.2 60.1,9.4 48.1,70 "/>
<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="30.7199" y1="9.7343" x2="61.365" y2="54.6713">
<stop offset="0.1398" style="stop-color:#FFF045"/>
<stop offset="0.3656" style="stop-color:#00CDD7"/>
</linearGradient>
<polygon style="fill:url(#SVGID_2_);" points="70,23.7 61,1.4 44.6,0 19.3,24.3 26.1,55.6 38.8,64.6 70,46 62.3,31.7 "/>
<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="61.0819" y1="15.2899" x2="65.1065" y2="29.5436">
<stop offset="0.2849" style="stop-color:#00CDD7"/>
<stop offset="0.9409" style="stop-color:#2086D7"/>
</linearGradient>
<polygon style="fill:url(#SVGID_3_);" points="56,20.4 62.3,31.7 70,23.7 64.4,9.8 "/>
</g>
<g>
<g>
<rect x="13.4" y="13.4" style="fill:#000000;" width="43.2" height="43.2"/>
<rect x="17.5" y="48.5" style="fill:#FFFFFF;" width="16.2" height="2.7"/>
<path style="fill:#FFFFFF;" d="M38.7,34.3l2.3-2.8c1.6,1.3,3.3,2.2,5.3,2.2c1.6,0,2.5-0.6,2.5-1.7v-0.1c0-1-0.6-1.5-3.6-2.3
c-3.6-0.9-5.8-1.9-5.8-5.5v-0.1c0-3.3,2.6-5.4,6.2-5.4c2.6,0,4.8,0.8,6.6,2.3l-2,3c-1.6-1.1-3.1-1.8-4.6-1.8
c-1.5,0-2.3,0.7-2.3,1.6v0.1c0,1.2,0.8,1.6,3.8,2.4c3.6,1,5.6,2.3,5.6,5.4v0.1c0,3.6-2.7,5.6-6.5,5.6
C43.5,37.2,40.8,36.2,38.7,34.3"/>
</g>
<polygon style="fill:#FFFFFF;" points="35.2,19 32.5,29.4 29.5,19 26.5,19 23.4,29.4 20.7,19 16.6,19 21.7,36.9 25,36.9 28,26.5
30.9,36.9 34.3,36.9 39.4,19 "/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

74
README.md Normal file
View file

@ -0,0 +1,74 @@
# Lidarr
[![Build Status](https://dev.azure.com/Lidarr/Lidarr/_apis/build/status/lidarr.Lidarr?branchName=develop)](https://dev.azure.com/Lidarr/Lidarr/_build/latest?definitionId=1&branchName=develop)
[![Translation status](https://translate.servarr.com/widget/servarr/lidarr/svg-badge.svg)](https://translate.servarr.com/engage/servarr/?utm_source=widget)
[![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/lidarr.svg)](https://wiki.servarr.com/lidarr/installation#docker)
![Github Downloads](https://img.shields.io/github/downloads/lidarr/lidarr/total.svg)
[![Backers on Open Collective](https://opencollective.com/lidarr/backers/badge.svg)](#backers)
[![Sponsors on Open Collective](https://opencollective.com/lidarr/sponsors/badge.svg)](#sponsors)
Lidarr is a music collection manager for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new tracks from your favorite artists and will grab, sort and rename them. It can also be configured to automatically upgrade the quality of files already downloaded when a better quality format becomes available.
## Major Features Include:
* Support for major platforms: Windows, Linux, macOS, Raspberry Pi, etc.
* Automatically detects new tracks.
* Can scan your existing library and download any missing tracks.
* Can watch for better quality of the tracks you already have and do an automatic upgrade.
* Automatic failed download handling will try another release if one fails
* Manual search so you can pick any release or to see why a release was not downloaded automatically
* Fully configurable track renaming
* Full integration with SABnzbd and NZBGet
* Full integration with Kodi, Plex (notification, library update, metadata)
* Full support for specials and multi-album releases
* And a beautiful UI
## Support
Note: GitHub Issues are for Bugs and Feature Requests Only
[![Discord](https://img.shields.io/badge/discord-chat-7289DA.svg?maxAge=60)](https://lidarr.audio/discord)
[![GitHub - Bugs and Feature Requests Only](https://img.shields.io/badge/github-issues-red.svg?maxAge=60)](https://github.com/Lidarr/Lidarr/issues)
[![Wiki](https://img.shields.io/badge/servarr-wiki-181717.svg?maxAge=60)](https://wiki.servarr.com/lidarr)
## Contributors
This project exists thanks to all the people who contribute. [Contribute](CONTRIBUTING.md).
<a href="https://github.com/lidarr/Lidarr/graphs/contributors"><img src="https://opencollective.com/lidarr/contributors.svg?width=890&button=false" /></a>
## Backers
Thank you to all our backers! 🙏 [Become a backer](https://opencollective.com/Lidarr#backer)
<img src="https://opencollective.com/Lidarr/backers.svg?width=890"></a>
## Sponsors
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor](https://opencollective.com/Lidarr#sponsor)
<img src="https://opencollective.com/Lidarr/sponsors.svg?width=890"></a>
## Mega Sponsors
<img src="https://opencollective.com/Lidarr/tiers/mega-sponsor.svg?width=890"></a>
## JetBrains
Thank you to [<img src="/Logo/jetbrains.svg" alt="JetBrains" width="32"> JetBrains](http://www.jetbrains.com/) for providing us with free licenses to their great tools.
* [<img src="/Logo/resharper.svg" alt="ReSharper" width="32"> ReSharper](http://www.jetbrains.com/resharper/)
* [<img src="/Logo/webstorm.svg" alt="WebStorm" width="32"> WebStorm](http://www.jetbrains.com/webstorm/)
* [<img src="/Logo/rider.svg" alt="Rider" width="32"> Rider](http://www.jetbrains.com/rider/)
* [<img src="/Logo/dottrace.svg" alt="dotTrace" width="32"> dotTrace](http://www.jetbrains.com/dottrace/)
## DigitalOcean
This project is also supported by DigitalOcean
<p>
<a href="https://www.digitalocean.com/">
<img src="https://opensource.nyc3.cdn.digitaloceanspaces.com/attribution/assets/SVG/DO_Logo_horizontal_blue.svg" width="201px">
</a>
</p>
### License
* [GNU GPL v3](http://www.gnu.org/licenses/gpl.html)
* Copyright 2010-2021

8
SECURITY.md Normal file
View file

@ -0,0 +1,8 @@
# Security Policy
## Reporting a Vulnerability
Please report (suspected) security vulnerabilities on Discord (preferred) to
any of the Servarr Dev role holders (red names) or via email: development@servarr.com. You will receive a response from
us within 72 hours. If the issue is confirmed, we will release a patch as soon
as possible depending on complexity/severity.

1269
azure-pipelines.yml Normal file

File diff suppressed because it is too large Load diff

267
build.ps1
View file

@ -1,267 +0,0 @@
$msBuild = 'C:\Windows\Microsoft.NET\Framework64\v4.0.30319\msbuild.exe'
$outputFolder = '.\_output'
$outputFolderMono = '.\_output_mono'
$outputFolderOsx = '.\_output_osx'
$outputFolderOsxApp = '.\_output_osx_app'
$testPackageFolder = '.\_tests\'
$testSearchPattern = '*.Test\bin\x86\Release'
$sourceFolder = '.\src'
$updateFolder = $outputFolder + '\NzbDrone.Update'
$updateFolderMono = $outputFolderMono + '\NzbDrone.Update'
Function Build()
{
Write-Host "##teamcity[progressStart 'Build']"
$clean = $msbuild + " src\nzbdrone.sln /t:Clean /m"
$build = $msbuild + " src\nzbdrone.sln /p:Configuration=Release /p:Platform=x86 /t:Build /m"
if(Test-Path $outputFolder)
{
Remove-Item -Recurse -Force $outputFolder -ErrorAction Continue
}
Invoke-Expression $clean
CheckExitCode
Invoke-Expression $build
CheckExitCode
CleanFolder $outputFolder
AddJsonNet
Write-Host "Removing Mono.Posix.dll"
Remove-Item "$outputFolder\Mono.Posix.dll"
Get-ChildItem $outputFolder -File -Filter "*.dylib" -Recurse | foreach ($_) {Remove-Item $_.Fullname}
Write-Host "##teamcity[progressFinish 'Build']"
}
Function CleanFolder($path, $keepConfigFiles)
{
Write-Host Removing XMLDoc files
get-childitem $path -File -Filter *.xml -Recurse | foreach ($_) {
$filename = $_.FullName
$exeFilename = $filename -replace "xml", "exe"
$dllFilename = $filename -replace "xml", "dll"
if (Test-Path $exeFilename) {
remove-item $_.fullname
}
if (Test-Path $dllFilename) {
remove-item $_.fullname
}
}
get-childitem $path -File -Filter *.transform -Recurse | foreach ($_) {remove-item $_.fullname}
if($keepConfigFiles -ne $true)
{
get-childitem $path -File -Filter *.dll.config -Recurse | foreach ($_) {remove-item $_.fullname}
}
Write-Host Removing FluentValidation.Resources files
get-childitem $path -File -Filter FluentValidation.resources.dll -recurse | foreach ($_) {remove-item $_.fullname}
get-childitem $path -File -Filter app.config -Recurse | foreach ($_) {remove-item $_.fullname}
Write-Host Removing .less files
get-childitem $path -File -Filter *.less -Recurse | foreach ($_) {remove-item $_.fullname}
Write-Host Removing vshost files
get-childitem $path -File -Filter *.vshost.exe -Recurse | foreach ($_) {remove-item $_.fullname}
if(Test-Path $$path\NuGet)
{
Write-Host Removing NuGet
Remove-Item -Recurse -Force "$path\NuGet"
}
Write-Host Removing Empty folders
while (Get-ChildItem $path -recurse | where {!@(Get-ChildItem -force $_.fullname)} | Test-Path)
{
Get-ChildItem $path -Directory -recurse | where {!@(Get-ChildItem -force $_.fullname)} | Remove-Item
}
}
Function PackageMono()
{
Write-Host "##teamcity[progressStart 'Creating Mono Package']"
if(Test-Path $outputFolderMono)
{
Remove-Item -Recurse -Force $outputFolderMono -ErrorAction Continue
}
Copy-Item $outputFolder $outputFolderMono -recurse
Write-Host Creating MDBs
get-childitem $outputFolderMono -File -Include @("*.exe", "*.dll") -Exclude @("MediaInfo.dll", "sqlite3.dll") -Recurse | foreach ($_) {
Write-Host "Creating .mdb for $_"
& "tools\pdb2mdb\pdb2mdb.exe" $_.fullname
}
Write-Host Removing PDBs
get-childitem $outputFolderMono -File -Filter *.pdb -Recurse | foreach ($_) {remove-item $_.fullname}
Write-Host Removing Service helpers
get-childitem $outputFolderMono -File -Filter ServiceUninstall.* -Recurse | foreach ($_) {remove-item $_.fullname}
get-childitem $outputFolderMono -File -Filter ServiceInstall.* -Recurse | foreach ($_) {remove-item $_.fullname}
Write-Host Removing native windows binaries Sqlite, MediaInfo
get-childitem $outputFolderMono -File -Filter sqlite3.* -Recurse | foreach ($_) {remove-item $_.fullname}
get-childitem $outputFolderMono -File -Filter MediaInfo.* -Recurse | foreach ($_) {remove-item $_.fullname}
Write-Host "Adding NzbDrone.Core.dll.config (for dllmap)"
Copy-Item "$sourceFolder\NzbDrone.Core\NzbDrone.Core.dll.config" $outputFolderMono
Write-Host "Adding CurlSharp.dll.config (for dllmap)"
Copy-Item "$sourceFolder\NzbDrone.Common\CurlSharp.dll.config" $outputFolderMono
Write-Host Renaming NzbDrone.Console.exe to NzbDrone.exe
Get-ChildItem $outputFolderMono -File -Filter "NzbDrone.exe*" -Recurse | foreach ($_) {remove-item $_.fullname}
Write-Host Removing NzbDrone.Windows
get-childitem $outputFolderMono -File -Filter NzbDrone.Windows.* -Recurse | foreach ($_) {remove-item $_.fullname}
Get-ChildItem $outputFolderMono -File -Filter "NzbDrone.Console.exe*" -Recurse | foreach ($_) {
$newName = $_.fullname -Replace ".Console",""
Rename-Item $_.fullname $newName
}
Write-Host Adding NzbDrone.Mono to UpdatePackage
Copy-Item $outputFolderMono\* $updateFolderMono -Filter NzbDrone.Mono.*
Write-Host "##teamcity[progressFinish 'Creating Mono Package']"
}
Function PackageOsx()
{
Write-Host "##teamcity[progressStart 'Creating OS X Package']"
if(Test-Path $outputFolderOsx)
{
Remove-Item -Recurse -Force $outputFolderOsx -ErrorAction Continue
}
Copy-Item $outputFolderMono $outputFolderOsx -recurse
Write-Host "Adding sqlite dylibs"
Copy-Item "$sourceFolder\Libraries\sqlite\*.dylib" "$outputFolderOsx"
Write-Host "Adding MediaInfo dylib"
Copy-Item "$sourceFolder\Libraries\MediaInfo\*.dylib" "$outputFolderOsx"
Write-Host "Adding Startup script"
Copy-Item .\osx\Sonarr "$outputFolderOsx"
Write-Host "##teamcity[progressFinish 'Creating OS X Package']"
}
Function PackageOsxApp()
{
Write-Host "##teamcity[progressStart 'Creating OS X App Package']"
if(Test-Path $outputFolderOsxApp)
{
Remove-Item -Recurse -Force $outputFolderOsxApp -ErrorAction Continue
}
Copy-Item .\osx\Sonarr.app $outputFolderOsxApp\Sonarr.app -recurse
Copy-Item $outputFolderOsx $outputFolderOsxApp\Sonarr.app\Contents\MacOS -recurse
Write-Host "##teamcity[progressFinish 'Creating OS X App Package']"
}
Function AddJsonNet()
{
get-childitem $outputFolder -File -Filter Newtonsoft.Json.* -Recurse | foreach ($_) {remove-item $_.fullname}
Copy-Item .\src\packages\Newtonsoft.Json.*.*\lib\net35\*.dll -Destination $outputFolder
Copy-Item .\src\packages\Newtonsoft.Json.*.*\lib\net35\*.dll -Destination $outputFolder\NzbDrone.Update
}
Function PackageTests()
{
Write-Host Packaging Tests
Write-Host "##teamcity[progressStart 'Creating Test Package']"
if(Test-Path $testPackageFolder)
{
Remove-Item -Recurse -Force $testPackageFolder -ErrorAction Continue
}
Get-ChildItem -Recurse -Directory | Where-Object {$_.FullName -like $testSearchPattern} | foreach($_){
Copy-Item -Recurse ($_.FullName + "\*") $testPackageFolder -ErrorAction Ignore
}
.\src\.nuget\NuGet.exe install NUnit.Runners -Version 2.6.1 -Output $testPackageFolder
Copy-Item $outputFolder\*.dll -Destination $testPackageFolder -Force
Copy-Item $outputFolder\*.pdb -Destination $testPackageFolder -Force
Copy-Item .\*.sh -Destination $testPackageFolder -Force
Write-Host Creating MDBs for tests
get-childitem $testPackageFolder -File -Include @("*.exe", "*.dll") -Exclude @("MediaInfo.dll", "sqlite3.dll") -Recurse | foreach ($_) {
Write-Host "Creating .mdb for $_"
& "tools\pdb2mdb\pdb2mdb.exe" $_.fullname
}
get-childitem $testPackageFolder -File -Filter *log.config | foreach ($_) {remove-item $_.fullname}
CleanFolder $testPackageFolder $true
Write-Host "Adding NzbDrone.Core.dll.config (for dllmap)"
Copy-Item "$sourceFolder\NzbDrone.Core\NzbDrone.Core.dll.config" -Destination $testPackageFolder -Force
Write-Host "Copying CurlSharp libraries"
Copy-Item $sourceFolder\ExternalModules\CurlSharp\libs\i386\* $testPackageFolder
Write-Host "##teamcity[progressFinish 'Creating Test Package']"
}
Function RunGulp()
{
Write-Host "##teamcity[progressStart 'Running Gulp']"
Invoke-Expression 'npm install'
CheckExitCode
Invoke-Expression 'gulp build' -ErrorAction Continue -Verbose
CheckExitCode
Invoke-Expression 'gulp build --phantom' -ErrorAction Continue -Verbose
CheckExitCode
Write-Host "##teamcity[progressFinish 'Running Gulp']"
}
Function CheckExitCode()
{
if ($lastexitcode -ne 0)
{
Write-Host $errorMessage
exit 1
}
}
Function CleanupWindowsPackage()
{
Write-Host Removing NzbDrone.Mono
get-childitem $outputFolder -File -Filter NzbDrone.Mono.* -Recurse | foreach ($_) {remove-item $_.fullname}
Write-Host Adding NzbDrone.Windows to UpdatePackage
Copy-Item $outputFolder\* $updateFolder -Filter NzbDrone.Windows.*
}
Build
RunGulp
PackageMono
PackageOsx
PackageOsxApp
PackageTests
CleanupWindowsPackage

570
build.sh
View file

@ -1,260 +1,442 @@
#! /bin/bash
msBuild='/c/Windows/Microsoft.NET/Framework64/v4.0.30319/'
outputFolder='./_output'
outputFolderMono='./_output_mono'
outputFolderOsx='./_output_osx'
outputFolderOsxApp='./_output_osx_app'
testPackageFolder='./_tests/'
testSearchPattern='*.Test/bin/x86/Release/*'
sourceFolder='./src'
updateFolder=$outputFolder/NzbDrone.Update
updateFolderMono=$outputFolderMono/NzbDrone.Update
#! /usr/bin/env bash
set -e
CheckExitCode()
outputFolder='_output'
testPackageFolder='_tests'
artifactsFolder="_artifacts";
ProgressStart()
{
"$@"
local status=$?
if [ $status -ne 0 ]; then
echo "error with $1" >&2
exit 1
echo "Start '$1'"
}
ProgressEnd()
{
echo "Finish '$1'"
}
UpdateVersionNumber()
{
if [ "$LIDARRVERSION" != "" ]; then
echo "Updating Version Info"
sed -i'' -e "s/<AssemblyVersion>[0-9.*]\+<\/AssemblyVersion>/<AssemblyVersion>$LIDARRVERSION<\/AssemblyVersion>/g" src/Directory.Build.props
sed -i'' -e "s/<AssemblyConfiguration>[\$()A-Za-z-]\+<\/AssemblyConfiguration>/<AssemblyConfiguration>${BUILD_SOURCEBRANCHNAME}<\/AssemblyConfiguration>/g" src/Directory.Build.props
sed -i'' -e "s/<string>10.0.0.0<\/string>/<string>$LIDARRVERSION<\/string>/g" distribution/osx/Lidarr.app/Contents/Info.plist
fi
return $status
}
CleanFolder()
EnableExtraPlatformsInSDK()
{
local path=$1
local keepConfigFiles=$2
echo "Removing XMLDoc files"
local xmlfiles=( $(find $path -name "*.xml") )
for filename in "${xmlfiles[@]}"
do
if [ -e ${filename%.xml}.dll ] || [ -e ${filename%.xml}.exe ] ; then
rm $filename
fi
done
find $path -name "*.transform" -exec rm "{}" \;
if [ $keepConfigFiles != true ] ; then
find $path -name "*.dll.config" -exec rm "{}" \;
SDK_PATH=$(dotnet --list-sdks | grep -P '6\.\d\.\d+' | head -1 | sed 's/\(6\.[0-9]*\.[0-9]*\).*\[\(.*\)\]/\2\/\1/g')
BUNDLEDVERSIONS="${SDK_PATH}/Microsoft.NETCoreSdk.BundledVersions.props"
if grep -q freebsd-x64 $BUNDLEDVERSIONS; then
echo "Extra platforms already enabled"
else
echo "Enabling extra platform support"
sed -i.ORI 's/osx-x64/osx-x64;freebsd-x64;linux-x86/' $BUNDLEDVERSIONS
fi
}
echo "Removing FluentValidation.Resources files"
find $path -name "FluentValidation.resources.dll" -exec rm "{}" \;
find $path -name "App.config" -exec rm "{}" \;
echo "Removing .less files"
find $path -name "*.less" -exec rm "{}" \;
echo "Removing vshost files"
find $path -name "*.vshost.exe" -exec rm "{}" \;
if [ -d $path/NuGet ] ; then
echo "Removing NuGet"
rm -rf $path/NuGet
EnableExtraPlatforms()
{
if grep -qv freebsd-x64 src/Directory.Build.props; then
sed -i'' -e "s^<RuntimeIdentifiers>\(.*\)</RuntimeIdentifiers>^<RuntimeIdentifiers>\1;freebsd-x64;linux-x86</RuntimeIdentifiers>^g" src/Directory.Build.props
fi
echo "Removing Empty folders"
find $path -depth -empty -type d -exec rm -r "{}" \;
}
AddJsonNet()
LintUI()
{
rm $outputFolder/Newtonsoft.Json.*
cp $sourceFolder/packages/Newtonsoft.Json.*/lib/net35/*.dll $outputFolder
cp $sourceFolder/packages/Newtonsoft.Json.*/lib/net35/*.dll $outputFolder/NzbDrone.Update
}
ProgressStart 'ESLint'
yarn lint
ProgressEnd 'ESLint'
BuildWithMSBuild()
{
export PATH=$msBuild:$PATH
CheckExitCode MSBuild.exe $sourceFolder/NzbDrone.sln //t:Clean //m
CheckExitCode MSBuild.exe $sourceFolder/NzbDrone.sln //p:Configuration=Release //p:Platform=x86 //t:Build //m
}
BuildWithXbuild()
{
export MONO_IOMAP=case
CheckExitCode xbuild /t:Clean $sourceFolder/NzbDrone.sln
CheckExitCode xbuild /p:Configuration=Release /p:Platform=x86 /t:Build $sourceFolder/NzbDrone.sln
ProgressStart 'Stylelint'
if [ "$os" = "windows" ]; then
yarn stylelint-windows
else
yarn stylelint-linux
fi
ProgressEnd 'Stylelint'
}
Build()
{
echo "##teamcity[progressStart 'Build']"
ProgressStart 'Build'
rm -rf $outputFolder
rm -rf $testPackageFolder
if [ $runtime = "dotnet" ] ; then
BuildWithMSBuild
slnFile=src/Lidarr.sln
if [ $os = "windows" ]; then
platform=Windows
else
BuildWithXbuild
platform=Posix
fi
CleanFolder $outputFolder false
AddJsonNet
echo "Removing Mono.Posix.dll"
rm $outputFolder/Mono.Posix.dll
dotnet clean $slnFile -c Debug
dotnet clean $slnFile -c Release
echo "##teamcity[progressFinish 'Build']"
}
RunGulp()
{
echo "##teamcity[progressStart 'Running Gulp']"
CheckExitCode npm install
CheckExitCode gulp build
echo "##teamcity[progressFinish 'Running Gulp']"
}
CreateMdbs()
{
local path=$1
if [ $runtime = "dotnet" ] ; then
find $path \( -name "*.exe" -o -name "*.dll" \) -not -name "MediaInfo.dll" -not -name "sqlite3.dll" -exec tools/pdb2mdb/pdb2mdb.exe "{}" \;
if [[ -z "$RID" || -z "$FRAMEWORK" ]];
then
dotnet msbuild -restore $slnFile -p:Configuration=Release -p:Platform=$platform -t:PublishAllRids
else
dotnet msbuild -restore $slnFile -p:Configuration=Release -p:Platform=$platform -p:RuntimeIdentifiers=$RID -t:PublishAllRids
fi
ProgressEnd 'Build'
}
PackageMono()
YarnInstall()
{
echo "##teamcity[progressStart 'Creating Mono Package']"
rm -rf $outputFolderMono
cp -r $outputFolder $outputFolderMono
ProgressStart 'yarn install'
yarn install --frozen-lockfile --network-timeout 120000
ProgressEnd 'yarn install'
}
echo "Creating MDBs"
CreateMdbs $outputFolderMono
RunWebpack()
{
ProgressStart 'Running webpack'
yarn run build --env production
ProgressEnd 'Running webpack'
}
echo "Removing PDBs"
find $outputFolderMono -name "*.pdb" -exec rm "{}" \;
PackageFiles()
{
local folder="$1"
local framework="$2"
local runtime="$3"
rm -rf $folder
mkdir -p $folder
cp -r $outputFolder/$framework/$runtime/publish/* $folder
cp -r $outputFolder/Lidarr.Update/$framework/$runtime/publish $folder/Lidarr.Update
cp -r $outputFolder/UI $folder
echo "Adding LICENSE"
cp LICENSE.md $folder
}
PackageLinux()
{
local framework="$1"
local runtime="$2"
ProgressStart "Creating $runtime Package for $framework"
local folder=$artifactsFolder/$runtime/$framework/Lidarr
PackageFiles "$folder" "$framework" "$runtime"
echo "Removing Service helpers"
rm -f $outputFolderMono/ServiceUninstall.*
rm -f $outputFolderMono/ServiceInstall.*
rm -f $folder/ServiceUninstall.*
rm -f $folder/ServiceInstall.*
echo "Removing native windows binaries Sqlite, MediaInfo"
rm -f $outputFolderMono/sqlite3.*
rm -f $outputFolderMono/MediaInfo.*
echo "Removing Lidarr.Windows"
rm $folder/Lidarr.Windows.*
echo "Adding NzbDrone.Core.dll.config (for dllmap)"
cp $sourceFolder/NzbDrone.Core/NzbDrone.Core.dll.config $outputFolderMono
echo "Adding Lidarr.Mono to UpdatePackage"
cp $folder/Lidarr.Mono.* $folder/Lidarr.Update
if [ "$framework" = "net6.0" ]; then
cp $folder/Mono.Posix.NETStandard.* $folder/Lidarr.Update
cp $folder/libMonoPosixHelper.* $folder/Lidarr.Update
fi
echo "Adding CurlSharp.dll.config (for dllmap)"
cp $sourceFolder/NzbDrone.Common/CurlSharp.dll.config $outputFolderMono
echo "Renaming NzbDrone.Console.exe to NzbDrone.exe"
rm $outputFolderMono/NzbDrone.exe*
for file in $outputFolderMono/NzbDrone.Console.exe*; do
mv "$file" "${file//.Console/}"
done
echo "Removing NzbDrone.Windows"
rm $outputFolderMono/NzbDrone.Windows.*
echo "Adding NzbDrone.Mono to UpdatePackage"
cp $outputFolderMono/NzbDrone.Mono.* $updateFolderMono
ProgressEnd "Creating $runtime Package for $framework"
}
PackageOsx()
PackageMacOS()
{
echo "##teamcity[progressStart 'Creating OS X Package']"
rm -rf $outputFolderOsx
cp -r $outputFolderMono $outputFolderOsx
local framework="$1"
local runtime="$2"
ProgressStart "Creating $runtime Package for $framework"
echo "Adding sqlite dylibs"
cp $sourceFolder/Libraries/Sqlite/*.dylib $outputFolderOsx
local folder=$artifactsFolder/$runtime/$framework/Lidarr
echo "Adding MediaInfo dylib"
cp $sourceFolder/Libraries/MediaInfo/*.dylib $outputFolderOsx
PackageFiles "$folder" "$framework" "$runtime"
echo "Adding Startup script"
cp ./osx/Sonarr $outputFolderOsx
echo "Removing Service helpers"
rm -f $folder/ServiceUninstall.*
rm -f $folder/ServiceInstall.*
echo "##teamcity[progressFinish 'Creating OS X Package']"
echo "Removing Lidarr.Windows"
rm $folder/Lidarr.Windows.*
echo "Adding Lidarr.Mono to UpdatePackage"
cp $folder/Lidarr.Mono.* $folder/Lidarr.Update
if [ "$framework" = "net6.0" ]; then
cp $folder/Mono.Posix.NETStandard.* $folder/Lidarr.Update
cp $folder/libMonoPosixHelper.* $folder/Lidarr.Update
fi
ProgressEnd 'Creating MacOS Package'
}
PackageOsxApp()
PackageMacOSApp()
{
echo "##teamcity[progressStart 'Creating OS X App Package']"
rm -rf $outputFolderOsxApp
mkdir $outputFolderOsxApp
local framework="$1"
local runtime="$2"
ProgressStart "Creating $runtime App Package for $framework"
cp -r ./osx/Sonarr.app $outputFolderOsxApp
cp -r $outputFolderOsx $outputFolderOsxApp/Sonarr.app/Contents/MacOS
local folder=$artifactsFolder/$runtime-app/$framework
echo "##teamcity[progressFinish 'Creating OS X App Package']"
rm -rf $folder
mkdir -p $folder
cp -r distribution/osx/Lidarr.app $folder
mkdir -p $folder/Lidarr.app/Contents/MacOS
echo "Copying Binaries"
cp -r $artifactsFolder/$runtime/$framework/Lidarr/* $folder/Lidarr.app/Contents/MacOS
echo "Removing Update Folder"
rm -r $folder/Lidarr.app/Contents/MacOS/Lidarr.Update
ProgressEnd 'Creating macOS App Package'
}
PackageWindows()
{
local framework="$1"
local runtime="$2"
ProgressStart "Creating Windows Package for $framework"
local folder=$artifactsFolder/$runtime/$framework/Lidarr
PackageFiles "$folder" "$framework" "$runtime"
cp -r $outputFolder/$framework-windows/$runtime/publish/* $folder
echo "Removing Lidarr.Mono"
rm -f $folder/Lidarr.Mono.*
rm -f $folder/Mono.Posix.NETStandard.*
rm -f $folder/libMonoPosixHelper.*
echo "Adding Lidarr.Windows to UpdatePackage"
cp $folder/Lidarr.Windows.* $folder/Lidarr.Update
ProgressEnd "Creating $runtime Package for $framework"
}
Package()
{
local framework="$1"
local runtime="$2"
local SPLIT
IFS='-' read -ra SPLIT <<< "$runtime"
case "${SPLIT[0]}" in
linux|freebsd*)
PackageLinux "$framework" "$runtime"
;;
win)
PackageWindows "$framework" "$runtime"
;;
osx)
PackageMacOS "$framework" "$runtime"
PackageMacOSApp "$framework" "$runtime"
;;
esac
}
BuildInstaller()
{
local framework="$1"
local runtime="$2"
./_inno/ISCC.exe distribution/windows/setup/lidarr.iss "//DFramework=$framework" "//DRuntime=$runtime"
}
InstallInno()
{
ProgressStart "Installing portable Inno Setup"
rm -rf _inno
curl -s --output innosetup.exe "https://files.jrsoftware.org/is/6/innosetup-${INNOVERSION:-6.2.0}.exe"
mkdir _inno
./innosetup.exe //portable=1 //silent //currentuser //dir=.\\_inno
rm innosetup.exe
ProgressEnd "Installed portable Inno Setup"
}
RemoveInno()
{
rm -rf _inno
}
PackageTests()
{
echo "Packaging Tests"
echo "##teamcity[progressStart 'Creating Test Package']"
rm -rf $testPackageFolder
mkdir $testPackageFolder
local framework="$1"
local runtime="$2"
find . -maxdepth 6 -path $testSearchPattern -exec cp -r "{}" $testPackageFolder \;
cp test.sh "$testPackageFolder/$framework/$runtime/publish"
if [ $runtime = "dotnet" ] ; then
$sourceFolder/.nuget/NuGet.exe install NUnit.Runners -Version 2.6.1 -Output $testPackageFolder
cp $outputFolder/*.pdb $testPackageFolder
else
mono $sourceFolder/.nuget/NuGet.exe install NUnit.Runners -Version 2.6.1 -Output $testPackageFolder
fi
rm -f $testPackageFolder/$framework/$runtime/*.log.config
cp $outputFolder/*.dll $testPackageFolder
cp ./*.sh $testPackageFolder
echo "Creating MDBs for tests"
CreateMdbs $testPackageFolder
rm -f $testPackageFolder/*.log.config
CleanFolder $testPackageFolder true
echo "Adding NzbDrone.Core.dll.config (for dllmap)"
cp $sourceFolder/NzbDrone.Core/NzbDrone.Core.dll.config $testPackageFolder
echo "Adding CurlSharp.dll.config (for dllmap)"
cp $sourceFolder/NzbDrone.Common/CurlSharp.dll.config $testPackageFolder
echo "Copying CurlSharp libraries"
cp $sourceFolder/ExternalModules/CurlSharp/libs/i386/* $testPackageFolder
echo "##teamcity[progressFinish 'Creating Test Package']"
}
CleanupWindowsPackage()
{
echo "Removing NzbDrone.Mono"
rm -f $outputFolder/NzbDrone.Mono.*
echo "Adding NzbDrone.Windows to UpdatePackage"
cp $outputFolder/NzbDrone.Windows.* $updateFolder
ProgressEnd 'Creating Test Package'
}
# Use mono or .net depending on OS
case "$(uname -s)" in
CYGWIN*|MINGW32*|MINGW64*|MSYS*)
# on windows, use dotnet
runtime="dotnet"
os="windows"
;;
*)
# otherwise use mono
runtime="mono"
os="posix"
;;
esac
Build
RunGulp
PackageMono
PackageOsx
PackageOsxApp
PackageTests
CleanupWindowsPackage
POSITIONAL=()
if [ $# -eq 0 ]; then
echo "No arguments provided, building everything"
BACKEND=YES
FRONTEND=YES
PACKAGES=YES
INSTALLER=NO
LINT=YES
ENABLE_EXTRA_PLATFORMS=NO
ENABLE_EXTRA_PLATFORMS_IN_SDK=NO
fi
while [[ $# -gt 0 ]]
do
key="$1"
case $key in
--backend)
BACKEND=YES
shift # past argument
;;
--enable-bsd|--enable-extra-platforms)
ENABLE_EXTRA_PLATFORMS=YES
shift # past argument
;;
--enable-extra-platforms-in-sdk)
ENABLE_EXTRA_PLATFORMS_IN_SDK=YES
shift # past argument
;;
-r|--runtime)
RID="$2"
shift # past argument
shift # past value
;;
-f|--framework)
FRAMEWORK="$2"
shift # past argument
shift # past value
;;
--frontend)
FRONTEND=YES
shift # past argument
;;
--packages)
PACKAGES=YES
shift # past argument
;;
--installer)
INSTALLER=YES
shift # past argument
;;
--lint)
LINT=YES
shift # past argument
;;
--all)
BACKEND=YES
FRONTEND=YES
PACKAGES=YES
LINT=YES
shift # past argument
;;
*) # unknown option
POSITIONAL+=("$1") # save it in an array for later
shift # past argument
;;
esac
done
set -- "${POSITIONAL[@]}" # restore positional parameters
if [ "$ENABLE_EXTRA_PLATFORMS_IN_SDK" = "YES" ];
then
EnableExtraPlatformsInSDK
fi
if [ "$BACKEND" = "YES" ];
then
UpdateVersionNumber
if [ "$ENABLE_EXTRA_PLATFORMS" = "YES" ];
then
EnableExtraPlatforms
fi
Build
if [[ -z "$RID" || -z "$FRAMEWORK" ]];
then
PackageTests "net6.0" "win-x64"
PackageTests "net6.0" "win-x86"
PackageTests "net6.0" "linux-x64"
PackageTests "net6.0" "linux-musl-x64"
PackageTests "net6.0" "osx-x64"
if [ "$ENABLE_EXTRA_PLATFORMS" = "YES" ];
then
PackageTests "net6.0" "freebsd-x64"
PackageTests "net6.0" "linux-x86"
fi
else
PackageTests "$FRAMEWORK" "$RID"
fi
fi
if [[ "$LINT" = "YES" || "$FRONTEND" = "YES" ]];
then
YarnInstall
fi
if [ "$LINT" = "YES" ];
then
LintUI
fi
if [ "$FRONTEND" = "YES" ];
then
RunWebpack
fi
if [ "$PACKAGES" = "YES" ];
then
UpdateVersionNumber
if [[ -z "$RID" || -z "$FRAMEWORK" ]];
then
Package "net6.0" "win-x64"
Package "net6.0" "win-x86"
Package "net6.0" "linux-x64"
Package "net6.0" "linux-musl-x64"
Package "net6.0" "linux-arm64"
Package "net6.0" "linux-musl-arm64"
Package "net6.0" "linux-arm"
Package "net6.0" "linux-musl-arm"
Package "net6.0" "osx-x64"
Package "net6.0" "osx-arm64"
if [ "$ENABLE_EXTRA_PLATFORMS" = "YES" ];
then
Package "net6.0" "freebsd-x64"
Package "net6.0" "linux-x86"
fi
else
Package "$FRAMEWORK" "$RID"
fi
fi
if [ "$INSTALLER" = "YES" ];
then
InstallInno
BuildInstaller "net6.0" "win-x64"
BuildInstaller "net6.0" "win-x86"
RemoveInno
fi

5
debian/changelog vendored
View file

@ -1,5 +0,0 @@
nzbdrone {version} {branch}; urgency=low
* Automatic Release.
-- NzbDrone <contact@nzbdrone.com> Mon, 26 Aug 2013 00:00:00 -0700

1
debian/compat vendored
View file

@ -1 +0,0 @@
8

12
debian/control vendored
View file

@ -1,12 +0,0 @@
Section: web
Priority: optional
Maintainer: Sonarr <contact@nzbdrone.com>
Source: nzbdrone
Homepage: https://sonarr.tv
Vcs-Git: git@github.com:Sonarr/Sonarr.git
Vcs-Browser: https://github.com/Sonarr/Sonarr
Package: nzbdrone
Architecture: all
Depends: libmono-cil-dev (>= 3.2), sqlite3 (>= 3.7), mediainfo (>= 0.7.52)
Description: Sonarr is an internet PVR

24
debian/copyright vendored
View file

@ -1,24 +0,0 @@
Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: nzbdrone
Source: https://github.com/Sonarr/Sonarr
Files: *
Copyright: 2010-2014 Sonarr <hello@sonarr.tv>
License: GPL-3.0+
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
.
This package is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
.
On Debian systems, the complete text of the GNU General
Public License version 3 can be found in "/usr/share/common-licenses/GPL-3".

1
debian/install vendored
View file

@ -1 +0,0 @@
nzbdrone_bin/* opt/NzbDrone

13
debian/rules vendored
View file

@ -1,13 +0,0 @@
#!/usr/bin/make -f
# -*- makefile -*-
# Sample debian/rules that uses debhelper.
# This file was originally written by Joey Hess and Craig Small.
# As a special exception, when this file is copied by dh-make into a
# dh-make output file, you may use that output file without restriction.
# This special exception was added by Craig Small in version 0.37 of dh-make.
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
%:
dh $@

View file

@ -0,0 +1,182 @@
#!/bin/bash
### Description: Lidarr .NET Debian install
### Originally written for Radarr by: DoctorArr - doctorarr@the-rowlands.co.uk on 2021-10-01 v1.0
### Updates for servarr suite made by Bakerboy448, DoctorArr, brightghost, aeramor and VP-EN
### Version v1.0.0 2023-12-29 - StevieTV - adapted from servarr script for Lidarr installs
### Version V1.0.1 2024-01-02 - StevieTV - remove UTF8-BOM
### Version V1.0.2 2024-01-03 - markus101 - Get user input from /dev/tty
### Version V1.0.3 2024-01-06 - StevieTV - exit script when it is ran from install directory
### Boilerplate Warning
#THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
#EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
#MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
#NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
#LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
#OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
#WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
scriptversion="1.0.3"
scriptdate="2024-01-06"
set -euo pipefail
echo "Running Lidarr Install Script - Version [$scriptversion] as of [$scriptdate]"
# Am I root?, need root!
if [ "$EUID" -ne 0 ]; then
echo "Please run as root."
exit
fi
app="lidarr"
app_port="8686"
app_prereq="curl sqlite3 wget"
app_umask="0002"
branch="main"
# Constants
### Update these variables as required for your specific instance
installdir="/opt" # {Update me if needed} Install Location
bindir="${installdir}/${app^}" # Full Path to Install Location
datadir="/var/lib/$app/" # {Update me if needed} AppData directory to use
app_bin=${app^} # Binary Name of the app
# This script should not be ran from installdir, otherwise later in the script the extracted files will be removed before they can be moved to installdir.
if [ "$installdir" == "$(dirname -- "$( readlink -f -- "$0"; )")" ] || [ "$bindir" == "$(dirname -- "$( readlink -f -- "$0"; )")" ]; then
echo "You should not run this script from the intended install directory. The script will exit. Please re-run it from another directory"
exit
fi
# Prompt User
read -r -p "What user should ${app^} run as? (Default: $app): " app_uid < /dev/tty
app_uid=$(echo "$app_uid" | tr -d ' ')
app_uid=${app_uid:-$app}
# Prompt Group
read -r -p "What group should ${app^} run as? (Default: media): " app_guid < /dev/tty
app_guid=$(echo "$app_guid" | tr -d ' ')
app_guid=${app_guid:-media}
echo "This will install [${app^}] to [$bindir] and use [$datadir] for the AppData Directory"
echo "${app^} will run as the user [$app_uid] and group [$app_guid]. By continuing, you've confirmed that the selected user and group will have READ and WRITE access to your Media Library and Download Client Completed Download directories"
read -n 1 -r -s -p $'Press enter to continue or ctrl+c to exit...\n' < /dev/tty
# Create User / Group as needed
if [ "$app_guid" != "$app_uid" ]; then
if ! getent group "$app_guid" >/dev/null; then
groupadd "$app_guid"
fi
fi
if ! getent passwd "$app_uid" >/dev/null; then
adduser --system --no-create-home --ingroup "$app_guid" "$app_uid"
echo "Created and added User [$app_uid] to Group [$app_guid]"
fi
if ! getent group "$app_guid" | grep -qw "$app_uid"; then
echo "User [$app_uid] did not exist in Group [$app_guid]"
usermod -a -G "$app_guid" "$app_uid"
echo "Added User [$app_uid] to Group [$app_guid]"
fi
# Stop the App if running
if service --status-all | grep -Fq "$app"; then
systemctl stop "$app"
systemctl disable "$app".service
echo "Stopped existing $app"
fi
# Create Appdata Directory
# AppData
mkdir -p "$datadir"
chown -R "$app_uid":"$app_guid" "$datadir"
chmod 775 "$datadir"
echo "Directories created"
# Download and install the App
# prerequisite packages
echo ""
echo "Installing pre-requisite Packages"
# shellcheck disable=SC2086
apt update && apt install -y $app_prereq
echo ""
ARCH=$(dpkg --print-architecture)
# get arch
dlbase="https://lidarr.servarr.com/v1/update/$branch/updatefile?os=linux&runtime=netcore"
case "$ARCH" in
"amd64") DLURL="${dlbase}&arch=x64" ;;
"armhf") DLURL="${dlbase}&arch=arm" ;;
"arm64") DLURL="${dlbase}&arch=arm64" ;;
*)
echo "Arch not supported"
exit 1
;;
esac
echo ""
echo "Removing previous tarballs"
# -f to Force so we fail if it doesn't exist
rm -f "${app^}".*.tar.gz
echo ""
echo "Downloading..."
wget --content-disposition "$DLURL"
tar -xvzf "${app^}".*.tar.gz
echo ""
echo "Installation files downloaded and extracted"
# remove existing installs
echo "Removing existing installation"
rm -rf "$bindir"
echo "Installing..."
mv "${app^}" $installdir
chown "$app_uid":"$app_guid" -R "$bindir"
chmod 775 "$bindir"
rm -rf "${app^}.*.tar.gz"
# Ensure we check for an update in case user installs older version or different branch
touch "$datadir"/update_required
chown "$app_uid":"$app_guid" "$datadir"/update_required
echo "App Installed"
# Configure Autostart
# Remove any previous app .service
echo "Removing old service file"
rm -rf /etc/systemd/system/"$app".service
# Create app .service with correct user startup
echo "Creating service file"
cat <<EOF | tee /etc/systemd/system/"$app".service >/dev/null
[Unit]
Description=${app^} Daemon
After=syslog.target network.target
[Service]
User=$app_uid
Group=$app_guid
UMask=$app_umask
Type=simple
ExecStart=$bindir/$app_bin -nobrowser -data=$datadir
TimeoutStopSec=20
KillMode=process
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
# Start the App
echo "Service file created. Attempting to start the app"
systemctl -q daemon-reload
systemctl enable --now -q "$app"
# Finish Update/Installation
host=$(hostname -I)
ip_local=$(grep -oP '^\S*' <<<"$host")
echo ""
echo "Install complete"
sleep 10
STATUS="$(systemctl is-active "$app")"
if [ "${STATUS}" = "active" ]; then
echo "Browse to http://$ip_local:$app_port for the ${app^} GUI"
else
echo "${app^} failed to start"
fi
# Exit
exit 0

View file

@ -0,0 +1,20 @@
# This file is owned by the lidarr package, DO NOT MODIFY MANUALLY
# Instead use 'dpkg-reconfigure -plow lidarr' to modify User/Group/UMask/-data
# Or use systemd built-in override functionality using 'systemctl edit lidarr'
[Unit]
Description=Lidarr Daemon
After=network.target
[Service]
User=lidarr
Group=lidarr
UMask=002
Type=simple
ExecStart=/opt/Lidarr/Lidarr -nobrowser -data=/var/lib/lidarr
TimeoutStopSec=20
KillMode=process
Restart=on-failure
[Install]
WantedBy=multi-user.target

View file

@ -11,23 +11,23 @@
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>Sonarr</string>
<string>Lidarr</string>
<key>CFBundleIconFile</key>
<string>sonarr.icns</string>
<string>lidarr.icns</string>
<key>CFBundleIdentifier</key>
<string>com.osx.sonarr.tv</string>
<string>com.osx.lidarr.audio</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>Sonarr</string>
<string>Lidarr</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>2.0</string>
<string>10.0.0.0</string>
<key>CFBundleSignature</key>
<string>xmmd</string>
<key>CFBundleVersion</key>
<string>2.0</string>
<string>10.0.0.0</string>
<key>NSAppleScriptEnabled</key>
<string>YES</string>
</dict>

View file

@ -0,0 +1,84 @@
; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
#define AppName "Lidarr"
#define AppPublisher "Team Lidarr"
#define AppURL "https://lidarr.audio/"
#define ForumsURL "https://lidarr.audio/discord"
#define AppExeName "Lidarr.exe"
#define BaseVersion GetEnv('MAJORVERSION')
#define BuildNumber GetEnv('MINORVERSION')
#define BuildVersion GetEnv('LIDARRVERSION')
[Setup]
; NOTE: The value of AppId uniquely identifies this application.
; Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
AppId={{56C1065D-3523-4025-B76D-6F73F67F7F93}
AppName={#AppName}
AppVersion={#BaseVersion}
AppPublisher={#AppPublisher}
AppPublisherURL={#AppURL}
AppSupportURL={#ForumsURL}
AppUpdatesURL={#AppURL}
DefaultDirName={commonappdata}\Lidarr
DisableDirPage=yes
DefaultGroupName={#AppName}
DisableProgramGroupPage=yes
OutputBaseFilename=Lidarr.{#BuildVersion}.{#Runtime}
SolidCompression=yes
AppCopyright=Creative Commons 3.0 License
AllowUNCPath=False
UninstallDisplayIcon={app}\bin\Lidarr.exe
DisableReadyPage=True
CompressionThreads=2
Compression=lzma2/normal
AppContact={#ForumsURL}
VersionInfoVersion={#BaseVersion}.{#BuildNumber}
SetupLogging=yes
OutputDir=output
WizardStyle=modern
[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"
[Tasks]
Name: "desktopIcon"; Description: "{cm:CreateDesktopIcon}"
Name: "windowsService"; Description: "Install Windows Service (Starts when the computer starts as the LocalService user, you will need to change the user to access network shares)"; GroupDescription: "Start automatically"; Flags: exclusive
Name: "startupShortcut"; Description: "Create shortcut in Startup folder (Starts when you log into Windows)"; GroupDescription: "Start automatically"; Flags: exclusive unchecked
Name: "none"; Description: "Do not start automatically"; GroupDescription: "Start automatically"; Flags: exclusive unchecked
[Dirs]
Name: "{app}"; Permissions: users-modify
[Files]
Source: "..\..\..\_artifacts\{#Runtime}\{#Framework}\Lidarr\Lidarr.exe"; DestDir: "{app}\bin"; Flags: ignoreversion
Source: "..\..\..\_artifacts\{#Runtime}\{#Framework}\Lidarr\*"; Excludes: "Lidarr.Update"; DestDir: "{app}\bin"; Flags: ignoreversion recursesubdirs createallsubdirs
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
[Icons]
Name: "{group}\{#AppName}"; Filename: "{app}\bin\{#AppExeName}"; Parameters: "/icon"
Name: "{commondesktop}\{#AppName}"; Filename: "{app}\bin\{#AppExeName}"; Parameters: "/icon"; Tasks: desktopIcon
Name: "{userstartup}\{#AppName}"; Filename: "{app}\bin\Lidarr.exe"; WorkingDir: "{app}\bin"; Tasks: startupShortcut
[InstallDelete]
Name: "{app}\bin"; Type: filesandordirs
[Run]
Filename: "{app}\bin\Lidarr.Console.exe"; StatusMsg: "Removing previous Windows Service"; Parameters: "/u /exitimmediately"; Flags: runhidden waituntilterminated;
Filename: "{app}\bin\Lidarr.Console.exe"; Description: "Enable Access from Other Devices"; StatusMsg: "Enabling Remote access"; Parameters: "/registerurl /exitimmediately"; Flags: postinstall runascurrentuser runhidden waituntilterminated; Tasks: startupShortcut none;
Filename: "{app}\bin\Lidarr.Console.exe"; StatusMsg: "Installing Windows Service"; Parameters: "/i /exitimmediately"; Flags: runhidden waituntilterminated; Tasks: windowsService
Filename: "{app}\bin\Lidarr.exe"; Description: "Open Lidarr Web UI"; Flags: postinstall skipifsilent nowait; Tasks: windowsService;
Filename: "{app}\bin\Lidarr.exe"; Description: "Start Lidarr"; Flags: postinstall skipifsilent nowait; Tasks: startupShortcut none;
[UninstallRun]
Filename: "{app}\bin\lidarr.console.exe"; Parameters: "/u"; Flags: waituntilterminated skipifdoesntexist
[Code]
function PrepareToInstall(var NeedsRestart: Boolean): String;
var
ResultCode: Integer;
begin
Exec('net', 'stop lidarr', '', 0, ewWaitUntilTerminated, ResultCode)
Exec('sc', 'delete lidarr', '', 0, ewWaitUntilTerminated, ResultCode)
end;

49
docs.sh Normal file
View file

@ -0,0 +1,49 @@
#!/bin/bash
set -e
FRAMEWORK="net6.0"
PLATFORM=$1
ARCHITECTURE="${2:-x64}"
if [ "$PLATFORM" = "Windows" ]; then
RUNTIME="win-$ARCHITECTURE"
elif [ "$PLATFORM" = "Linux" ]; then
RUNTIME="linux-$ARCHITECTURE"
elif [ "$PLATFORM" = "Mac" ]; then
RUNTIME="osx-$ARCHITECTURE"
else
echo "Platform must be provided as first argument: Windows, Linux or Mac"
exit 1
fi
outputFolder='_output'
testPackageFolder='_tests'
rm -rf $outputFolder
rm -rf $testPackageFolder
slnFile=src/Lidarr.sln
platform=Posix
if [ "$PLATFORM" = "Windows" ]; then
application=Lidarr.Console.dll
else
application=Lidarr.dll
fi
dotnet clean $slnFile -c Debug
dotnet clean $slnFile -c Release
dotnet msbuild -restore $slnFile -p:Configuration=Debug -p:Platform=$platform -p:RuntimeIdentifiers=$RUNTIME -t:PublishAllRids
dotnet new tool-manifest
dotnet tool install --version 6.6.2 Swashbuckle.AspNetCore.Cli
dotnet tool run swagger tofile --output ./src/Lidarr.Api.V1/openapi.json "$outputFolder/$FRAMEWORK/$RUNTIME/$application" v1 &
sleep 45
kill %1
exit 0

2
frontend/.eslintignore Normal file
View file

@ -0,0 +1,2 @@
**/JsLibraries/**
**/*.css.d.ts

393
frontend/.eslintrc.js Normal file
View file

@ -0,0 +1,393 @@
// eslint-disable-next-line @typescript-eslint/no-var-requires
const fs = require('fs');
// eslint-disable-next-line @typescript-eslint/no-var-requires
const path = require('path');
// eslint-disable-next-line @typescript-eslint/no-var-requires
const typescriptEslintRecommended = require('@typescript-eslint/eslint-plugin').configs.recommended;
const frontendFolder = __dirname;
const dirs = fs
.readdirSync(path.join(frontendFolder, 'src'), { withFileTypes: true })
.filter((dirent) => dirent.isDirectory())
.map((dirent) => dirent.name)
.join('|');
module.exports = {
root: true,
parser: '@babel/eslint-parser',
env: {
browser: true,
commonjs: true,
node: true,
es6: true
},
globals: {
expect: false,
chai: false,
sinon: false,
JSX: true
},
parserOptions: {
ecmaVersion: 6,
sourceType: 'module',
babelOptions: {
configFile: `${frontendFolder}/babel.config.js`
},
ecmaFeatures: {
modules: true,
impliedStrict: true
}
},
plugins: [
'filenames',
'react',
'react-hooks',
'simple-import-sort',
'import',
'@typescript-eslint',
'prettier'
],
settings: {
react: {
version: 'detect'
}
},
rules: {
'filenames/match-exported': ['error'],
// ECMAScript 6
'arrow-body-style': [0],
'arrow-parens': ['error', 'always'],
'arrow-spacing': ['error', { before: true, after: true }],
'constructor-super': 'error',
'generator-star-spacing': 'off',
'no-class-assign': 'error',
'no-confusing-arrow': 'error',
'no-const-assign': 'error',
'no-dupe-class-members': 'error',
'no-duplicate-imports': 'error',
'no-new-symbol': 'error',
'no-this-before-super': 'error',
'no-useless-escape': 'error',
'no-useless-computed-key': 'error',
'no-useless-constructor': 'error',
'no-var': 'warn',
'object-shorthand': ['error', 'properties'],
'prefer-arrow-callback': 'error',
'prefer-const': 'warn',
'prefer-reflect': 'off',
'prefer-rest-params': 'off',
'prefer-spread': 'warn',
'prefer-template': 'error',
'require-yield': 'off',
'template-curly-spacing': ['error', 'never'],
'yield-star-spacing': 'off',
// Possible Errors
'comma-dangle': 'error',
'no-cond-assign': 'error',
'no-console': 'off',
'no-constant-condition': 'warn',
'no-control-regex': 'error',
'no-debugger': 'off',
'no-dupe-args': 'error',
'no-dupe-keys': 'error',
'no-duplicate-case': 'error',
'no-empty': 'warn',
'no-empty-character-class': 'error',
'no-ex-assign': 'error',
'no-extra-boolean-cast': 'error',
'no-extra-parens': ['error', 'functions'],
'no-extra-semi': 'error',
'no-func-assign': 'error',
'no-inner-declarations': 'error',
'no-invalid-regexp': 'error',
'no-irregular-whitespace': 'error',
'no-negated-in-lhs': 'error',
'no-obj-calls': 'error',
'no-regex-spaces': 'error',
'no-sparse-arrays': 'error',
'no-unexpected-multiline': 'error',
'no-unreachable': 'warn',
'no-unsafe-finally': 'error',
'use-isnan': 'error',
'valid-jsdoc': 'off',
'valid-typeof': 'error',
// Best Practices
'accessor-pairs': 'off',
'array-callback-return': 'warn',
'block-scoped-var': 'warn',
'consistent-return': 'off',
curly: 'error',
'default-case': 'error',
'dot-location': ['error', 'property'],
'dot-notation': 'error',
eqeqeq: ['error', 'smart'],
'guard-for-in': 'error',
'no-alert': 'warn',
'no-caller': 'error',
'no-case-declarations': 'error',
'no-div-regex': 'error',
'no-else-return': 'error',
'no-empty-function': ['error', { allow: ['arrowFunctions'] }],
'no-empty-pattern': 'error',
'no-eval': 'error',
'no-extend-native': 'error',
'no-extra-bind': 'error',
'no-fallthrough': 'error',
'no-floating-decimal': 'error',
'no-implicit-coercion': ['error', {
boolean: false,
number: true,
string: true,
allow: [/* "!!", "~", "*", "+" */]
}],
'no-implicit-globals': 'error',
'no-implied-eval': 'error',
'no-invalid-this': 'off',
'no-iterator': 'error',
'no-labels': 'error',
'no-lone-blocks': 'error',
'no-loop-func': 'error',
'no-magic-numbers': ['off', { ignoreArrayIndexes: true, ignore: [0, 1] }],
'no-multi-spaces': 'error',
'no-multi-str': 'error',
'no-native-reassign': ['error', { exceptions: ['console'] }],
'no-new': 'off',
'no-new-func': 'error',
'no-new-wrappers': 'error',
'no-octal': 'error',
'no-octal-escape': 'error',
'no-param-reassign': 'off',
'no-process-env': 'off',
'no-proto': 'error',
'no-redeclare': 'error',
'no-return-assign': 'warn',
'no-script-url': 'error',
'no-self-assign': 'error',
'no-self-compare': 'error',
'no-sequences': 'error',
'no-throw-literal': 'error',
'no-unmodified-loop-condition': 'error',
'no-unused-expressions': 'error',
'no-unused-labels': 'error',
'no-useless-call': 'error',
'no-useless-concat': 'error',
'no-void': 'error',
'no-warning-comments': 'off',
'no-with': 'error',
radix: ['error', 'as-needed'],
'vars-on-top': 'off',
'wrap-iife': ['error', 'inside'],
yoda: 'error',
// Strict Mode
strict: ['error', 'never'],
// Variables
'init-declarations': ['error', 'always'],
'no-catch-shadow': 'error',
'no-delete-var': 'error',
'no-label-var': 'error',
'no-restricted-globals': 'off',
'no-shadow': 'error',
'no-shadow-restricted-names': 'error',
'no-undef': 'error',
'no-undef-init': 'off',
'no-undefined': 'off',
'no-unused-vars': ['error', { args: 'none', ignoreRestSiblings: true }],
'no-use-before-define': 'error',
// Node.js and CommonJS
'callback-return': 'warn',
'global-require': 'error',
'handle-callback-err': 'warn',
'no-mixed-requires': 'error',
'no-new-require': 'error',
'no-path-concat': 'error',
'no-process-exit': 'error',
// Stylistic Issues
'array-bracket-spacing': ['error', 'never'],
'block-spacing': ['error', 'always'],
'brace-style': ['error', '1tbs', { allowSingleLine: false }],
camelcase: 'off',
'comma-spacing': ['error', { before: false, after: true }],
'comma-style': ['error', 'last'],
'computed-property-spacing': ['error', 'never'],
'consistent-this': ['error', 'self'],
'eol-last': 'error',
'func-names': 'off',
'func-style': ['error', 'declaration', { allowArrowFunctions: true }],
indent: ['error', 2, { SwitchCase: 1 }],
'key-spacing': ['error', { beforeColon: false, afterColon: true }],
'keyword-spacing': ['error', { before: true, after: true }],
'lines-around-comment': ['error', { beforeBlockComment: true, afterBlockComment: false }],
'max-depth': ['error', { maximum: 5 }],
'max-nested-callbacks': ['error', 4],
'max-statements': 'off',
'max-statements-per-line': ['error', { max: 1 }],
'new-cap': ['error', { capIsNewExceptions: ['$.Deferred', 'DragDropContext', 'DragLayer', 'DragSource', 'DropTarget'] }],
'new-parens': 'error',
'newline-after-var': 'off',
'newline-before-return': 'off',
'newline-per-chained-call': 'off',
'no-array-constructor': 'error',
'no-bitwise': 'error',
'no-continue': 'error',
'no-inline-comments': 'off',
'no-lonely-if': 'warn',
'no-mixed-spaces-and-tabs': 'error',
'no-multiple-empty-lines': ['error', { max: 1 }],
'no-negated-condition': 'warn',
'no-nested-ternary': 'error',
'no-new-object': 'error',
'no-plusplus': 'off',
'no-restricted-syntax': 'off',
'no-spaced-func': 'error',
'no-ternary': 'off',
'no-trailing-spaces': 'error',
'no-underscore-dangle': ['error', { allowAfterThis: true }],
'no-unneeded-ternary': 'error',
'no-whitespace-before-property': 'error',
'object-curly-spacing': ['error', 'always'],
'one-var': ['error', 'never'],
'one-var-declaration-per-line': ['error', 'always'],
'operator-assignment': ['off', 'never'],
'operator-linebreak': ['error', 'after'],
'quote-props': ['error', 'as-needed'],
quotes: ['error', 'single'],
'require-jsdoc': 'off',
semi: 'error',
'semi-spacing': ['error', { before: false, after: true }],
'sort-vars': 'off',
'space-before-blocks': ['error', 'always'],
'space-before-function-paren': ['error', 'never'],
'space-in-parens': 'off',
'space-infix-ops': 'off',
'space-unary-ops': 'off',
'spaced-comment': 'error',
'wrap-regex': 'error',
// ImportSort
'simple-import-sort/imports': 'error',
'import/newline-after-import': 'error',
// React
'react/jsx-boolean-value': [2, 'always'],
'react/jsx-uses-vars': 2,
'react/jsx-closing-bracket-location': 2,
'react/jsx-tag-spacing': ['error'],
'react/jsx-curly-spacing': [2, 'never'],
'react/jsx-equals-spacing': [2, 'never'],
'react/jsx-indent-props': [2, 2],
'react/jsx-indent': [2, 2, { indentLogicalExpressions: true }],
'react/jsx-key': 2,
'react/jsx-no-bind': [2, { allowArrowFunctions: true }],
'react/jsx-no-duplicate-props': [2, { ignoreCase: true }],
'react/jsx-max-props-per-line': [2, { maximum: 2 }],
'react/jsx-handler-names': [2, { eventHandlerPrefix: '(on|dispatch)', eventHandlerPropPrefix: 'on' }],
'react/jsx-no-undef': 2,
'react/jsx-pascal-case': 2,
'react/jsx-uses-react': 2,
// Explicitly disabled in case we want to enable them again
'react/no-did-mount-set-state': 0,
'react/no-did-update-set-state': 0,
'react/no-direct-mutation-state': 2,
'react/no-multi-comp': [2, { ignoreStateless: true }],
'react/no-unknown-property': 2,
'react/prefer-es6-class': 2,
'react/prop-types': 2,
'react/react-in-jsx-scope': 2,
'react/self-closing-comp': 2,
'react/sort-comp': 2,
'react/jsx-wrap-multilines': 2,
'react-hooks/rules-of-hooks': 'error',
'react-hooks/exhaustive-deps': 'error'
},
overrides: [
{
files: [
'*.js'
],
rules: {
'simple-import-sort/imports': [
'error',
{
groups: [
// Packages
// Absolute Paths
// Relative Paths
// Css
['^@?\\w', `^(${dirs})(/.*|$)`, '^\\.', '^\\..*css$']
]
}
]
}
},
{
files: [
'*.ts',
'*.tsx'
],
parser: '@typescript-eslint/parser',
parserOptions: {
project: './tsconfig.json'
},
extends: [
'prettier'
],
rules: Object.assign(typescriptEslintRecommended.rules, {
'no-shadow': 'off',
// These should be enabled after cleaning things up
'@typescript-eslint/no-unused-vars': 'warn',
'@typescript-eslint/explicit-function-return-type': 'off',
'react/prop-types': 'off',
'prettier/prettier': 'error',
'simple-import-sort/imports': [
'error',
{
groups: [
// Packages
// Absolute Paths
// Relative Paths
// Css
['^@?\\w', `^(${dirs})(/.*|$)`, '^\\.', '^\\..*css$']
]
}
]
})
},
{
files: [
'*.css.d.ts'
],
rules: {
'filenames/match-exported': 'off',
'init-declarations': 'off',
'prettier/prettier': 'off'
}
}
]
};

10
frontend/.prettierignore Normal file
View file

@ -0,0 +1,10 @@
# Ignore everything recursively
*
# But not the .ts files
!*.ts*
*css.d.ts
# Check subdirectories too
!*/

View file

@ -0,0 +1,6 @@
{
"arrowParens": "always",
"endOfLine": "auto",
"singleQuote": true,
"trailingComma": "es5"
}

326
frontend/.stylelintrc Normal file
View file

@ -0,0 +1,326 @@
{
"plugins": [
"stylelint-order"
],
"ignoreFiles": [
"frontend/src/Styles/scaffolding.css",
"**/*.js"
],
"rules": {
"at-rule-empty-line-before": [
"always",
{
"except": [
"inside-block"
]
}
],
"at-rule-no-unknown": [
true,
{
"ignoreAtRules": [
"/^add\\-mixin$/",
"/^define\\-mixin$/"
]
}
],
"at-rule-no-vendor-prefix": true,
"block-no-empty": true,
"color-hex-length": "short",
"color-named": "never",
"color-no-invalid-hex": true,
"comment-whitespace-inside": "always",
"declaration-block-no-duplicate-properties": [
true,
{
"ignoreProperties": [
"composes"
]
}
],
"declaration-block-no-redundant-longhand-properties": true,
"declaration-block-no-shorthand-property-overrides": true,
"declaration-block-single-line-max-declarations": 1,
"font-family-name-quotes": "always-unless-keyword",
"function-calc-no-unspaced-operator": true,
"function-linear-gradient-no-nonstandard-direction": true,
"function-name-case": "lower",
"function-url-quotes": "always",
"function-url-scheme-disallowed-list": [
"data"
],
"keyframe-declaration-no-important": true,
"length-zero-no-unit": true,
"max-nesting-depth": 2,
"media-feature-name-no-vendor-prefix": true,
"no-empty-source": true,
"no-invalid-double-slash-comments": true,
"order/order": [
"custom-properties",
"dollar-variables",
{
"hasBlock": false,
"name": "add-mixin",
"type": "at-rule"
},
"declarations",
"rules",
"at-rules"
],
"order/properties-order": [
{
"emptyLineBefore": "always",
"properties": [
"composes"
]
},
{
"emptyLineBefore": "always",
"properties": [
"position",
"top",
"right",
"bottom",
"left",
"inset",
"z-index",
"display",
"visibility",
"align-content",
"align-items",
"align-self",
"justify-content",
"flex",
"flex-direction",
"flex-order",
"flex-pack",
"flex-align",
"flex-grow",
"flex-shrink",
"flex-basis",
"flex-wrap",
"flex-flow",
"float",
"clear",
"overflow",
"overflow-x",
"overflow-y",
"-webkit-overflow-scrolling",
"clip",
"box-sizing",
"margin",
"margin-top",
"margin-right",
"margin-bottom",
"margin-left",
"padding",
"padding-top",
"padding-right",
"padding-bottom",
"padding-left",
"min-width",
"min-height",
"max-width",
"max-height",
"width",
"height",
"outline",
"outline-width",
"outline-style",
"outline-color",
"outline-offset",
"border",
"border-spacing",
"border-collapse",
"border-width",
"border-style",
"border-color",
"border-top",
"border-top-width",
"border-top-style",
"border-top-color",
"border-right",
"border-right-width",
"border-right-style",
"border-right-color",
"border-bottom",
"border-bottom-width",
"border-bottom-style",
"border-bottom-color",
"border-left",
"border-left-width",
"border-left-style",
"border-left-color",
"border-radius",
"border-top-left-radius",
"border-top-right-radius",
"border-bottom-right-radius",
"border-bottom-left-radius",
"border-image",
"border-image-source",
"border-image-slice",
"border-image-width",
"border-image-outset",
"border-image-repeat",
"border-top-image",
"border-right-image",
"border-bottom-image",
"border-left-image",
"border-corner-image",
"border-top-left-image",
"border-top-right-image",
"border-bottom-right-image",
"border-bottom-left-image",
"background",
"background-color",
"background-image",
"background-attachment",
"background-position",
"background-position-x",
"background-position-y",
"background-clip",
"background-origin",
"background-size",
"background-repeat",
"box-decoration-break",
"box-shadow",
"color",
"table-layout",
"caption-side",
"empty-cells",
"list-style",
"list-style-position",
"list-style-type",
"list-style-image",
"quotes",
"content",
"counter-increment",
"counter-reset",
"-ms-writing-mode",
"vertical-align",
"text-align",
"text-align-last",
"text-decoration",
"text-emphasis",
"text-emphasis-position",
"text-emphasis-style",
"text-emphasis-color",
"text-indent",
"text-justify",
"text-outline",
"text-transform",
"text-wrap",
"text-overflow",
"text-overflow-ellipsis",
"text-overflow-mode",
"text-shadow",
"white-space",
"word-spacing",
"word-wrap",
"word-break",
"tab-size",
"hyphens",
"letter-spacing",
"font",
"font-weight",
"font-style",
"font-variant",
"font-size-adjust",
"font-stretch",
"font-size",
"font-family",
"font-smoothing",
"-moz-osx-font-smoothing",
"-webkit-font-smoothing",
"src",
"line-height",
"opacity",
"filter",
"resize",
"cursor",
"appearance",
"nav-index",
"nav-up",
"nav-right",
"nav-down",
"nav-left",
"transition",
"transition-delay",
"transition-timing-function",
"transition-duration",
"transition-property",
"transform",
"transform-origin",
"transform-style",
"backface-visibility",
"animation",
"animation-name",
"animation-duration",
"animation-play-state",
"animation-timing-function",
"animation-delay",
"animation-iteration-count",
"animation-direction",
"animation-fill-mode",
"pointer-events",
"user-select",
"touch-action",
"-webkit-tap-highlight-color",
"unicode-bidi",
"direction",
"columns",
"column-span",
"column-width",
"column-count",
"column-fill",
"column-gap",
"column-rule",
"column-rule-width",
"column-rule-style",
"column-rule-color",
"break-before",
"break-inside",
"break-after",
"page-break-before",
"page-break-inside",
"page-break-after",
"orphans",
"widows",
"zoom",
"max-zoom",
"min-zoom",
"user-zoom",
"orientation"
]
}
],
"property-no-vendor-prefix": true,
"rule-empty-line-before": [
"always",
{
"except": [
"first-nested"
],
"ignore": [
"after-comment"
]
}
],
"selector-attribute-quotes": "never",
"selector-class-pattern": "^[A-Za-z0-9]+$",
"selector-max-attribute": 0,
"selector-max-class": 3,
"selector-max-compound-selectors": 3,
"selector-max-id": 0,
"selector-max-universal": 0,
"selector-pseudo-element-colon-notation": "double",
"selector-pseudo-element-no-unknown": true,
"selector-type-case": "lower",
"selector-type-no-unknown": true,
"shorthand-property-no-redundant-values": true,
"string-no-newline": true,
"time-min-milliseconds": 100,
"unit-no-unknown": true,
"value-no-vendor-prefix": true
}
}

7
frontend/.tern-project Normal file
View file

@ -0,0 +1,7 @@
{
"ecmaVersion": 6,
"libs": [
"browser",
"jquery"
]
}

7
frontend/.vscode/extensions.json vendored Normal file
View file

@ -0,0 +1,7 @@
{
"recommendations": [
"stylelint.vscode-stylelint",
"dbaeumer.vscode-eslint",
"esbenp.prettier-vscode"
]
}

23
frontend/.vscode/settings.json vendored Normal file
View file

@ -0,0 +1,23 @@
// Place your settings in this file to overwrite default and user settings.
{
"files.insertFinalNewline": true,
"files.exclude": {
"**/node_modules": true,
"**/*.d.css": true
},
"editor.formatOnSave": false,
"editor.codeActionsOnSave": {
"source.fixAll": "explicit"
},
"typescript.preferences.quoteStyle": "single",
"eslint.validate": [
"javascript",
"javascriptreact",
"typescript",
"typescriptreact"
],
}

39
frontend/babel.config.js Normal file
View file

@ -0,0 +1,39 @@
const loose = true;
module.exports = {
plugins: [
'@babel/plugin-transform-logical-assignment-operators',
// Stage 1
'@babel/plugin-proposal-export-default-from',
['@babel/plugin-transform-optional-chaining', { loose }],
['@babel/plugin-transform-nullish-coalescing-operator', { loose }],
// Stage 2
'@babel/plugin-transform-export-namespace-from',
// Stage 3
['@babel/plugin-transform-class-properties', { loose }],
'@babel/plugin-syntax-dynamic-import'
],
env: {
development: {
presets: [
['@babel/preset-react', { development: true }],
'@babel/preset-typescript'
],
plugins: [
'babel-plugin-inline-classnames'
]
},
production: {
presets: [
'@babel/preset-react',
'@babel/preset-typescript'
],
plugins: [
'babel-plugin-transform-react-remove-prop-types'
]
}
}
};

View file

@ -0,0 +1,291 @@
/* eslint-disable @typescript-eslint/no-var-requires */
const path = require('path');
const webpack = require('webpack');
const FileManagerPlugin = require('filemanager-webpack-plugin');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const LiveReloadPlugin = require('webpack-livereload-plugin');
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
const TerserPlugin = require('terser-webpack-plugin');
const ForkTsCheckerWebpackPlugin = require('fork-ts-checker-webpack-plugin');
module.exports = (env) => {
const uiFolder = 'UI';
const frontendFolder = path.join(__dirname, '..');
const srcFolder = path.join(frontendFolder, 'src');
const isProduction = !!env.production;
const isProfiling = isProduction && !!env.profile;
const inlineWebWorkers = 'no-fallback';
const distFolder = path.resolve(frontendFolder, '..', '_output', uiFolder);
console.log('Source Folder:', srcFolder);
console.log('Output Folder:', distFolder);
console.log('isProduction:', isProduction);
console.log('isProfiling:', isProfiling);
const config = {
mode: isProduction ? 'production' : 'development',
devtool: isProduction ? 'source-map' : 'eval-source-map',
target: 'web',
stats: {
children: false
},
watchOptions: {
ignored: /node_modules/
},
entry: {
index: 'index.ts'
},
resolve: {
extensions: [
'.ts',
'.tsx',
'.js'
],
modules: [
srcFolder,
path.join(srcFolder, 'Shims'),
'node_modules'
],
alias: {
jquery: 'jquery/dist/jquery.min',
'react-middle-truncate': 'react-middle-truncate/lib/react-middle-truncate'
},
fallback: {
buffer: false,
http: false,
https: false,
url: false,
util: false,
net: false
}
},
output: {
path: distFolder,
publicPath: '/',
filename: isProduction ? '[name]-[contenthash].js' : '[name].js',
sourceMapFilename: '[file].map'
},
optimization: {
moduleIds: 'deterministic',
chunkIds: isProduction ? 'deterministic' : 'named'
},
performance: {
hints: false
},
experiments: {
topLevelAwait: true
},
plugins: [
new webpack.DefinePlugin({
__DEV__: !isProduction,
'process.env.NODE_ENV': isProduction ? JSON.stringify('production') : JSON.stringify('development')
}),
new MiniCssExtractPlugin({
filename: 'Content/styles.css',
chunkFilename: isProduction ? 'Content/[id]-[chunkhash].css' : 'Content/[id].css'
}),
new HtmlWebpackPlugin({
template: 'frontend/src/index.ejs',
filename: 'index.html',
publicPath: '/',
inject: false
}),
new FileManagerPlugin({
events: {
onEnd: {
copy: [
// HTML
{
source: 'frontend/src/*.html',
destination: distFolder
},
// Fonts
{
source: 'frontend/src/Content/Fonts/*.*',
destination: path.join(distFolder, 'Content/Fonts')
},
// Icon Images
{
source: 'frontend/src/Content/Images/Icons/*.*',
destination: path.join(distFolder, 'Content/Images/Icons')
},
// Images
{
source: 'frontend/src/Content/Images/*.*',
destination: path.join(distFolder, 'Content/Images')
},
// Robots
{
source: 'frontend/src/Content/robots.txt',
destination: path.join(distFolder, 'Content/robots.txt')
},
// manifest.json and browserconfig.xml
{
source: 'frontend/src/Content/*.(json|xml)',
destination: path.join(distFolder, 'Content')
}
]
}
}
}),
new ForkTsCheckerWebpackPlugin(),
new LiveReloadPlugin()
],
resolveLoader: {
modules: [
'node_modules',
'frontend/build/webpack/'
]
},
module: {
rules: [
{
test: /\.worker\.js$/,
use: {
loader: 'worker-loader',
options: {
filename: '[name].js',
inline: inlineWebWorkers
}
}
},
{
test: [/\.jsx?$/, /\.tsx?$/],
exclude: /(node_modules|JsLibraries)/,
use: [
{
loader: 'babel-loader',
options: {
configFile: `${frontendFolder}/babel.config.js`,
envName: isProduction ? 'production' : 'development',
presets: [
[
'@babel/preset-env',
{
modules: false,
loose: true,
debug: false,
useBuiltIns: 'entry',
corejs: '3.41'
}
]
]
}
}
]
},
// CSS Modules
{
test: /\.css$/,
exclude: /(node_modules|globals.css)/,
use: [
{ loader: MiniCssExtractPlugin.loader },
{ loader: 'css-modules-typescript-loader' },
{
loader: 'css-loader',
options: {
importLoaders: 1,
modules: {
localIdentName: isProduction ? '[name]/[local]/[hash:base64:5]' : '[name]/[local]'
}
}
},
{
loader: 'postcss-loader',
options: {
postcssOptions: {
config: 'frontend/postcss.config.js'
}
}
}
]
},
// Global styles
{
test: /\.css$/,
include: /(node_modules|globals.css)/,
use: [
'style-loader',
{
loader: 'css-loader'
}
]
},
// Fonts
{
test: /\.woff(2)?(\?v=[0-9]\.[0-9]\.[0-9])?$/,
use: [
{
loader: 'url-loader',
options: {
limit: 10240,
mimetype: 'application/font-woff',
emitFile: false,
name: 'Content/Fonts/[name].[ext]'
}
}
]
},
{
test: /\.(ttf|eot|eot?#iefix|svg)(\?v=[0-9]\.[0-9]\.[0-9])?$/,
use: [
{
loader: 'file-loader',
options: {
emitFile: false,
name: 'Content/Fonts/[name].[ext]'
}
}
]
}
]
}
};
if (isProfiling) {
config.resolve.alias['react-dom$'] = 'react-dom/profiling';
config.resolve.alias['scheduler/tracing'] = 'scheduler/tracing-profiling';
config.optimization = {
minimize: true,
minimizer: [
new TerserPlugin({
terserOptions: {
sourceMap: true, // Must be set to true if using source-maps in production
mangle: false,
keep_classnames: true,
keep_fnames: true
}
})
]
};
}
return config;
};

View file

@ -0,0 +1,12 @@
// eslint-disable-next-line filenames/match-exported
const loaderUtils = require('loader-utils');
module.exports = function cssVariablesLoader(source) {
const options = loaderUtils.getOptions(this);
options.cssVarsFiles.forEach((cssVarsFile) => {
this.addDependency(cssVarsFile);
});
return source;
};

20
frontend/jsconfig.json Normal file
View file

@ -0,0 +1,20 @@
{
"compilerOptions": {
"target": "es6",
"checkJs": false,
"baseUrl": "src",
"jsx": "react",
"module": "commonjs",
"moduleResolution": "node",
"paths": {
"*": [
"*"
]
}
},
"include": [
"./src/**/*"
],
"exclude": [
]
}

View file

@ -0,0 +1,32 @@
const reload = require('require-nocache')(module);
const cssVarsFiles = [
'./src/Styles/Variables/dimensions',
'./src/Styles/Variables/fonts',
'./src/Styles/Variables/animations',
'./src/Styles/Variables/zIndexes'
].map(require.resolve);
const mixinsFiles = [
'frontend/src/Styles/Mixins/cover.css',
'frontend/src/Styles/Mixins/linkOverlay.css',
'frontend/src/Styles/Mixins/scroller.css',
'frontend/src/Styles/Mixins/truncate.css'
];
module.exports = {
plugins: [
'autoprefixer',
['postcss-mixins', {
mixinsFiles
}],
['postcss-simple-vars', {
variables: () =>
cssVarsFiles.reduce((acc, vars) => {
return Object.assign(acc, reload(vars));
}, {})
}],
'postcss-color-function',
'postcss-nested'
]
};

View file

@ -0,0 +1,268 @@
import PropTypes from 'prop-types';
import React, { Component } from 'react';
import Alert from 'Components/Alert';
import LoadingIndicator from 'Components/Loading/LoadingIndicator';
import ConfirmModal from 'Components/Modal/ConfirmModal';
import PageContent from 'Components/Page/PageContent';
import PageContentBody from 'Components/Page/PageContentBody';
import PageToolbar from 'Components/Page/Toolbar/PageToolbar';
import PageToolbarButton from 'Components/Page/Toolbar/PageToolbarButton';
import PageToolbarSection from 'Components/Page/Toolbar/PageToolbarSection';
import Table from 'Components/Table/Table';
import TableBody from 'Components/Table/TableBody';
import TableOptionsModalWrapper from 'Components/Table/TableOptions/TableOptionsModalWrapper';
import TablePager from 'Components/Table/TablePager';
import { align, icons, kinds } from 'Helpers/Props';
import getRemovedItems from 'Utilities/Object/getRemovedItems';
import hasDifferentItems from 'Utilities/Object/hasDifferentItems';
import translate from 'Utilities/String/translate';
import getSelectedIds from 'Utilities/Table/getSelectedIds';
import removeOldSelectedState from 'Utilities/Table/removeOldSelectedState';
import selectAll from 'Utilities/Table/selectAll';
import toggleSelected from 'Utilities/Table/toggleSelected';
import BlocklistRowConnector from './BlocklistRowConnector';
class Blocklist extends Component {
//
// Lifecycle
constructor(props, context) {
super(props, context);
this.state = {
allSelected: false,
allUnselected: false,
lastToggled: null,
selectedState: {},
isConfirmRemoveModalOpen: false,
isConfirmClearModalOpen: false,
items: props.items
};
}
componentDidUpdate(prevProps) {
const {
items
} = this.props;
if (hasDifferentItems(prevProps.items, items)) {
this.setState((state) => {
return {
...removeOldSelectedState(state, getRemovedItems(prevProps.items, items)),
items
};
});
return;
}
}
//
// Control
getSelectedIds = () => {
return getSelectedIds(this.state.selectedState);
};
//
// Listeners
onSelectAllChange = ({ value }) => {
this.setState(selectAll(this.state.selectedState, value));
};
onSelectedChange = ({ id, value, shiftKey = false }) => {
this.setState((state) => {
return toggleSelected(state, this.props.items, id, value, shiftKey);
});
};
onRemoveSelectedPress = () => {
this.setState({ isConfirmRemoveModalOpen: true });
};
onRemoveSelectedConfirmed = () => {
this.props.onRemoveSelected(this.getSelectedIds());
this.setState({ isConfirmRemoveModalOpen: false });
};
onConfirmRemoveModalClose = () => {
this.setState({ isConfirmRemoveModalOpen: false });
};
onClearBlocklistPress = () => {
this.setState({ isConfirmClearModalOpen: true });
};
onClearBlocklistConfirmed = () => {
this.props.onClearBlocklistPress();
this.setState({ isConfirmClearModalOpen: false });
};
onConfirmClearModalClose = () => {
this.setState({ isConfirmClearModalOpen: false });
};
//
// Render
render() {
const {
isFetching,
isPopulated,
isArtistFetching,
isArtistPopulated,
error,
items,
columns,
totalRecords,
isRemoving,
isClearingBlocklistExecuting,
...otherProps
} = this.props;
const isAllPopulated = isPopulated && isArtistPopulated;
const isAnyFetching = isFetching || isArtistFetching;
const {
allSelected,
allUnselected,
selectedState,
isConfirmRemoveModalOpen,
isConfirmClearModalOpen
} = this.state;
const selectedIds = this.getSelectedIds();
return (
<PageContent title={translate('Blocklist')}>
<PageToolbar>
<PageToolbarSection>
<PageToolbarButton
label={translate('RemoveSelected')}
iconName={icons.REMOVE}
isDisabled={!selectedIds.length}
isSpinning={isRemoving}
onPress={this.onRemoveSelectedPress}
/>
<PageToolbarButton
label={translate('Clear')}
iconName={icons.CLEAR}
isDisabled={!items.length}
isSpinning={isClearingBlocklistExecuting}
onPress={this.onClearBlocklistPress}
/>
</PageToolbarSection>
<PageToolbarSection alignContent={align.RIGHT}>
<TableOptionsModalWrapper
{...otherProps}
columns={columns}
>
<PageToolbarButton
label={translate('Options')}
iconName={icons.TABLE}
/>
</TableOptionsModalWrapper>
</PageToolbarSection>
</PageToolbar>
<PageContentBody>
{
isAnyFetching && !isAllPopulated &&
<LoadingIndicator />
}
{
!isAnyFetching && !!error &&
<Alert kind={kinds.DANGER}>
{translate('UnableToLoadBlocklist')}
</Alert>
}
{
isAllPopulated && !error && !items.length &&
<Alert kind={kinds.INFO}>
{translate('NoHistoryBlocklist')}
</Alert>
}
{
isAllPopulated && !error && !!items.length &&
<div>
<Table
selectAll={true}
allSelected={allSelected}
allUnselected={allUnselected}
columns={columns}
{...otherProps}
onSelectAllChange={this.onSelectAllChange}
>
<TableBody>
{
items.map((item) => {
return (
<BlocklistRowConnector
key={item.id}
isSelected={selectedState[item.id] || false}
columns={columns}
{...item}
onSelectedChange={this.onSelectedChange}
/>
);
})
}
</TableBody>
</Table>
<TablePager
totalRecords={totalRecords}
isFetching={isFetching}
{...otherProps}
/>
</div>
}
</PageContentBody>
<ConfirmModal
isOpen={isConfirmRemoveModalOpen}
kind={kinds.DANGER}
title={translate('RemoveSelected')}
message={translate('RemoveSelectedItemBlocklistMessageText')}
confirmLabel={translate('RemoveSelected')}
onConfirm={this.onRemoveSelectedConfirmed}
onCancel={this.onConfirmRemoveModalClose}
/>
<ConfirmModal
isOpen={isConfirmClearModalOpen}
kind={kinds.DANGER}
title={translate('ClearBlocklist')}
message={translate('ClearBlocklistMessageText')}
confirmLabel={translate('Clear')}
onConfirm={this.onClearBlocklistConfirmed}
onCancel={this.onConfirmClearModalClose}
/>
</PageContent>
);
}
}
Blocklist.propTypes = {
isArtistFetching: PropTypes.bool.isRequired,
isArtistPopulated: PropTypes.bool.isRequired,
isFetching: PropTypes.bool.isRequired,
isPopulated: PropTypes.bool.isRequired,
error: PropTypes.object,
items: PropTypes.arrayOf(PropTypes.object).isRequired,
columns: PropTypes.arrayOf(PropTypes.object).isRequired,
totalRecords: PropTypes.number,
isRemoving: PropTypes.bool.isRequired,
isClearingBlocklistExecuting: PropTypes.bool.isRequired,
onRemoveSelected: PropTypes.func.isRequired,
onClearBlocklistPress: PropTypes.func.isRequired
};
export default Blocklist;

View file

@ -0,0 +1,155 @@
import PropTypes from 'prop-types';
import React, { Component } from 'react';
import { connect } from 'react-redux';
import { createSelector } from 'reselect';
import * as commandNames from 'Commands/commandNames';
import withCurrentPage from 'Components/withCurrentPage';
import * as blocklistActions from 'Store/Actions/blocklistActions';
import { executeCommand } from 'Store/Actions/commandActions';
import createCommandExecutingSelector from 'Store/Selectors/createCommandExecutingSelector';
import { registerPagePopulator, unregisterPagePopulator } from 'Utilities/pagePopulator';
import Blocklist from './Blocklist';
function createMapStateToProps() {
return createSelector(
(state) => state.blocklist,
(state) => state.artist,
createCommandExecutingSelector(commandNames.CLEAR_BLOCKLIST),
(blocklist, artist, isClearingBlocklistExecuting) => {
return {
isArtistFetching: artist.isFetching,
isArtistPopulated: artist.isPopulated,
isClearingBlocklistExecuting,
...blocklist
};
}
);
}
const mapDispatchToProps = {
...blocklistActions,
executeCommand
};
class BlocklistConnector extends Component {
//
// Lifecycle
componentDidMount() {
const {
useCurrentPage,
fetchBlocklist,
gotoBlocklistFirstPage
} = this.props;
registerPagePopulator(this.repopulate);
if (useCurrentPage) {
fetchBlocklist();
} else {
gotoBlocklistFirstPage();
}
}
componentDidUpdate(prevProps) {
if (prevProps.isClearingBlocklistExecuting && !this.props.isClearingBlocklistExecuting) {
this.props.gotoBlocklistFirstPage();
}
}
componentWillUnmount() {
this.props.clearBlocklist();
unregisterPagePopulator(this.repopulate);
}
//
// Control
repopulate = () => {
this.props.fetchBlocklist();
};
//
// Listeners
onFirstPagePress = () => {
this.props.gotoBlocklistFirstPage();
};
onPreviousPagePress = () => {
this.props.gotoBlocklistPreviousPage();
};
onNextPagePress = () => {
this.props.gotoBlocklistNextPage();
};
onLastPagePress = () => {
this.props.gotoBlocklistLastPage();
};
onPageSelect = (page) => {
this.props.gotoBlocklistPage({ page });
};
onRemoveSelected = (ids) => {
this.props.removeBlocklistItems({ ids });
};
onSortPress = (sortKey) => {
this.props.setBlocklistSort({ sortKey });
};
onTableOptionChange = (payload) => {
this.props.setBlocklistTableOption(payload);
if (payload.pageSize) {
this.props.gotoBlocklistFirstPage();
}
};
onClearBlocklistPress = () => {
this.props.executeCommand({ name: commandNames.CLEAR_BLOCKLIST });
};
//
// Render
render() {
return (
<Blocklist
onFirstPagePress={this.onFirstPagePress}
onPreviousPagePress={this.onPreviousPagePress}
onNextPagePress={this.onNextPagePress}
onLastPagePress={this.onLastPagePress}
onPageSelect={this.onPageSelect}
onRemoveSelected={this.onRemoveSelected}
onSortPress={this.onSortPress}
onTableOptionChange={this.onTableOptionChange}
onClearBlocklistPress={this.onClearBlocklistPress}
{...this.props}
/>
);
}
}
BlocklistConnector.propTypes = {
useCurrentPage: PropTypes.bool.isRequired,
isClearingBlocklistExecuting: PropTypes.bool.isRequired,
items: PropTypes.arrayOf(PropTypes.object).isRequired,
fetchBlocklist: PropTypes.func.isRequired,
gotoBlocklistFirstPage: PropTypes.func.isRequired,
gotoBlocklistPreviousPage: PropTypes.func.isRequired,
gotoBlocklistNextPage: PropTypes.func.isRequired,
gotoBlocklistLastPage: PropTypes.func.isRequired,
gotoBlocklistPage: PropTypes.func.isRequired,
removeBlocklistItems: PropTypes.func.isRequired,
setBlocklistSort: PropTypes.func.isRequired,
setBlocklistTableOption: PropTypes.func.isRequired,
clearBlocklist: PropTypes.func.isRequired,
executeCommand: PropTypes.func.isRequired
};
export default withCurrentPage(
connect(createMapStateToProps, mapDispatchToProps)(BlocklistConnector)
);

View file

@ -0,0 +1,90 @@
import PropTypes from 'prop-types';
import React, { Component } from 'react';
import DescriptionList from 'Components/DescriptionList/DescriptionList';
import DescriptionListItem from 'Components/DescriptionList/DescriptionListItem';
import Button from 'Components/Link/Button';
import Modal from 'Components/Modal/Modal';
import ModalBody from 'Components/Modal/ModalBody';
import ModalContent from 'Components/Modal/ModalContent';
import ModalFooter from 'Components/Modal/ModalFooter';
import ModalHeader from 'Components/Modal/ModalHeader';
import translate from 'Utilities/String/translate';
class BlocklistDetailsModal extends Component {
//
// Render
render() {
const {
isOpen,
sourceTitle,
protocol,
indexer,
message,
onModalClose
} = this.props;
return (
<Modal
isOpen={isOpen}
onModalClose={onModalClose}
>
<ModalContent
onModalClose={onModalClose}
>
<ModalHeader>
Details
</ModalHeader>
<ModalBody>
<DescriptionList>
<DescriptionListItem
title={translate('Name')}
data={sourceTitle}
/>
<DescriptionListItem
title={translate('Protocol')}
data={protocol}
/>
{
!!message &&
<DescriptionListItem
title={translate('Indexer')}
data={indexer}
/>
}
{
!!message &&
<DescriptionListItem
title={translate('Message')}
data={message}
/>
}
</DescriptionList>
</ModalBody>
<ModalFooter>
<Button onPress={onModalClose}>
Close
</Button>
</ModalFooter>
</ModalContent>
</Modal>
);
}
}
BlocklistDetailsModal.propTypes = {
isOpen: PropTypes.bool.isRequired,
sourceTitle: PropTypes.string.isRequired,
protocol: PropTypes.string.isRequired,
indexer: PropTypes.string,
message: PropTypes.string,
onModalClose: PropTypes.func.isRequired
};
export default BlocklistDetailsModal;

View file

@ -0,0 +1,17 @@
.quality {
composes: cell from '~Components/Table/Cells/TableRowCell.css';
width: 100px;
}
.indexer {
composes: cell from '~Components/Table/Cells/TableRowCell.css';
width: 80px;
}
.actions {
composes: cell from '~Components/Table/Cells/TableRowCell.css';
width: 70px;
}

View file

@ -0,0 +1,9 @@
// This file is automatically generated.
// Please do not change this file!
interface CssExports {
'actions': string;
'indexer': string;
'quality': string;
}
export const cssExports: CssExports;
export default cssExports;

View file

@ -0,0 +1,200 @@
import PropTypes from 'prop-types';
import React, { Component } from 'react';
import AlbumFormats from 'Album/AlbumFormats';
import TrackQuality from 'Album/TrackQuality';
import ArtistNameLink from 'Artist/ArtistNameLink';
import IconButton from 'Components/Link/IconButton';
import RelativeDateCellConnector from 'Components/Table/Cells/RelativeDateCellConnector';
import TableRowCell from 'Components/Table/Cells/TableRowCell';
import TableSelectCell from 'Components/Table/Cells/TableSelectCell';
import TableRow from 'Components/Table/TableRow';
import { icons, kinds } from 'Helpers/Props';
import translate from 'Utilities/String/translate';
import BlocklistDetailsModal from './BlocklistDetailsModal';
import styles from './BlocklistRow.css';
class BlocklistRow extends Component {
//
// Lifecycle
constructor(props, context) {
super(props, context);
this.state = {
isDetailsModalOpen: false
};
}
//
// Listeners
onDetailsPress = () => {
this.setState({ isDetailsModalOpen: true });
};
onDetailsModalClose = () => {
this.setState({ isDetailsModalOpen: false });
};
//
// Render
render() {
const {
id,
artist,
sourceTitle,
quality,
customFormats,
date,
protocol,
indexer,
message,
isSelected,
columns,
onSelectedChange,
onRemovePress
} = this.props;
if (!artist) {
return null;
}
return (
<TableRow>
<TableSelectCell
id={id}
isSelected={isSelected}
onSelectedChange={onSelectedChange}
/>
{
columns.map((column) => {
const {
name,
isVisible
} = column;
if (!isVisible) {
return null;
}
if (name === 'artists.sortName') {
return (
<TableRowCell key={name}>
<ArtistNameLink
foreignArtistId={artist.foreignArtistId}
artistName={artist.artistName}
/>
</TableRowCell>
);
}
if (name === 'sourceTitle') {
return (
<TableRowCell key={name}>
{sourceTitle}
</TableRowCell>
);
}
if (name === 'quality') {
return (
<TableRowCell
key={name}
className={styles.quality}
>
<TrackQuality
quality={quality}
/>
</TableRowCell>
);
}
if (name === 'customFormats') {
return (
<TableRowCell key={name}>
<AlbumFormats
formats={customFormats}
/>
</TableRowCell>
);
}
if (name === 'date') {
return (
<RelativeDateCellConnector
key={name}
date={date}
/>
);
}
if (name === 'indexer') {
return (
<TableRowCell
key={name}
className={styles.indexer}
>
{indexer}
</TableRowCell>
);
}
if (name === 'actions') {
return (
<TableRowCell
key={name}
className={styles.actions}
>
<IconButton
name={icons.INFO}
onPress={this.onDetailsPress}
/>
<IconButton
title={translate('RemoveFromBlocklist')}
name={icons.REMOVE}
kind={kinds.DANGER}
onPress={onRemovePress}
/>
</TableRowCell>
);
}
return null;
})
}
<BlocklistDetailsModal
isOpen={this.state.isDetailsModalOpen}
sourceTitle={sourceTitle}
protocol={protocol}
indexer={indexer}
message={message}
onModalClose={this.onDetailsModalClose}
/>
</TableRow>
);
}
}
BlocklistRow.propTypes = {
id: PropTypes.number.isRequired,
artist: PropTypes.object.isRequired,
sourceTitle: PropTypes.string.isRequired,
quality: PropTypes.object.isRequired,
customFormats: PropTypes.arrayOf(PropTypes.object).isRequired,
date: PropTypes.string.isRequired,
protocol: PropTypes.string.isRequired,
indexer: PropTypes.string,
message: PropTypes.string,
isSelected: PropTypes.bool.isRequired,
columns: PropTypes.arrayOf(PropTypes.object).isRequired,
onSelectedChange: PropTypes.func.isRequired,
onRemovePress: PropTypes.func.isRequired
};
export default BlocklistRow;

View file

@ -0,0 +1,26 @@
import { connect } from 'react-redux';
import { createSelector } from 'reselect';
import { removeBlocklistItem } from 'Store/Actions/blocklistActions';
import createArtistSelector from 'Store/Selectors/createArtistSelector';
import BlocklistRow from './BlocklistRow';
function createMapStateToProps() {
return createSelector(
createArtistSelector(),
(artist) => {
return {
artist
};
}
);
}
function createMapDispatchToProps(dispatch, props) {
return {
onRemovePress() {
dispatch(removeBlocklistItem({ id: props.id }));
}
};
}
export default connect(createMapStateToProps, createMapDispatchToProps)(BlocklistRow);

View file

@ -0,0 +1,5 @@
.description {
composes: description from '~Components/DescriptionList/DescriptionListItemDescription.css';
overflow-wrap: break-word;
}

View file

@ -0,0 +1,7 @@
// This file is automatically generated.
// Please do not change this file!
interface CssExports {
'description': string;
}
export const cssExports: CssExports;
export default cssExports;

View file

@ -0,0 +1,538 @@
import PropTypes from 'prop-types';
import React from 'react';
import DescriptionList from 'Components/DescriptionList/DescriptionList';
import DescriptionListItem from 'Components/DescriptionList/DescriptionListItem';
import DescriptionListItemDescription from 'Components/DescriptionList/DescriptionListItemDescription';
import DescriptionListItemTitle from 'Components/DescriptionList/DescriptionListItemTitle';
import Icon from 'Components/Icon';
import Link from 'Components/Link/Link';
import { icons } from 'Helpers/Props';
import formatDateTime from 'Utilities/Date/formatDateTime';
import formatAge from 'Utilities/Number/formatAge';
import formatCustomFormatScore from 'Utilities/Number/formatCustomFormatScore';
import translate from 'Utilities/String/translate';
import styles from './HistoryDetails.css';
function getDetailedList(statusMessages) {
return (
<div>
{
statusMessages.map(({ title, messages }) => {
return (
<div key={title}>
{title}
<ul>
{
messages.map((message) => {
return (
<li key={message}>
{message}
</li>
);
})
}
</ul>
</div>
);
})
}
</div>
);
}
function formatMissing(value) {
if (value === undefined || value === 0 || value === '0') {
return (<Icon name={icons.BAN} size={12} />);
}
return value;
}
function formatChange(oldValue, newValue) {
return (
<div>
{formatMissing(oldValue)} <Icon name={icons.ARROW_RIGHT_NO_CIRCLE} size={12} /> {formatMissing(newValue)}
</div>
);
}
function HistoryDetails(props) {
const {
eventType,
sourceTitle,
data,
downloadId,
shortDateFormat,
timeFormat
} = props;
if (eventType === 'grabbed') {
const {
indexer,
releaseGroup,
customFormatScore,
nzbInfoUrl,
downloadClient,
downloadClientName,
age,
ageHours,
ageMinutes,
publishedDate
} = data;
const downloadClientNameInfo = downloadClientName ?? downloadClient;
return (
<DescriptionList>
<DescriptionListItem
descriptionClassName={styles.description}
title={translate('Name')}
data={sourceTitle}
/>
{
indexer ?
<DescriptionListItem
title={translate('Indexer')}
data={indexer}
/> :
null
}
{
releaseGroup ?
<DescriptionListItem
descriptionClassName={styles.description}
title={translate('ReleaseGroup')}
data={releaseGroup}
/> :
null
}
{
customFormatScore && customFormatScore !== '0' ?
<DescriptionListItem
title={translate('CustomFormatScore')}
data={formatCustomFormatScore(customFormatScore)}
/> :
null
}
{
nzbInfoUrl ?
<span>
<DescriptionListItemTitle>
{translate('InfoUrl')}
</DescriptionListItemTitle>
<DescriptionListItemDescription>
<Link to={nzbInfoUrl}>{nzbInfoUrl}</Link>
</DescriptionListItemDescription>
</span> :
null
}
{
downloadClientNameInfo ?
<DescriptionListItem
title={translate('DownloadClient')}
data={downloadClientNameInfo}
/> :
null
}
{
downloadId ?
<DescriptionListItem
title={translate('GrabId')}
data={downloadId}
/> :
null
}
{
age || ageHours || ageMinutes ?
<DescriptionListItem
title={translate('AgeWhenGrabbed')}
data={formatAge(age, ageHours, ageMinutes)}
/> :
null
}
{
publishedDate ?
<DescriptionListItem
title={translate('PublishedDate')}
data={formatDateTime(publishedDate, shortDateFormat, timeFormat, { includeSeconds: true })}
/> :
null
}
</DescriptionList>
);
}
if (eventType === 'downloadFailed') {
const {
message,
indexer
} = data;
return (
<DescriptionList>
<DescriptionListItem
descriptionClassName={styles.description}
title={translate('Name')}
data={sourceTitle}
/>
{
downloadId ?
<DescriptionListItem
title={translate('GrabId')}
data={downloadId}
/> :
null
}
{
indexer ? (
<DescriptionListItem
title={translate('Indexer')}
data={indexer}
/>
) : null}
{
message ?
<DescriptionListItem
title={translate('Message')}
data={message}
/> :
null
}
</DescriptionList>
);
}
if (eventType === 'trackFileImported') {
const {
customFormatScore,
droppedPath,
importedPath
} = data;
return (
<DescriptionList>
<DescriptionListItem
descriptionClassName={styles.description}
title={translate('Name')}
data={sourceTitle}
/>
{
droppedPath ?
<DescriptionListItem
descriptionClassName={styles.description}
title={translate('Source')}
data={droppedPath}
/> :
null
}
{
importedPath ?
<DescriptionListItem
descriptionClassName={styles.description}
title={translate('ImportedTo')}
data={importedPath}
/> :
null
}
{
customFormatScore && customFormatScore !== '0' ?
<DescriptionListItem
title={translate('CustomFormatScore')}
data={formatCustomFormatScore(customFormatScore)}
/> :
null
}
</DescriptionList>
);
}
if (eventType === 'trackFileDeleted') {
const {
reason,
customFormatScore
} = data;
let reasonMessage = '';
switch (reason) {
case 'Manual':
reasonMessage = 'File was deleted by via UI';
break;
case 'MissingFromDisk':
reasonMessage = 'Lidarr was unable to find the file on disk so the file was unlinked from the album/track in the database';
break;
case 'Upgrade':
reasonMessage = 'File was deleted to import an upgrade';
break;
default:
reasonMessage = '';
}
return (
<DescriptionList>
<DescriptionListItem
title={translate('Name')}
data={sourceTitle}
/>
<DescriptionListItem
title={translate('Reason')}
data={reasonMessage}
/>
{
customFormatScore && customFormatScore !== '0' ?
<DescriptionListItem
title={translate('CustomFormatScore')}
data={formatCustomFormatScore(customFormatScore)}
/> :
null
}
</DescriptionList>
);
}
if (eventType === 'trackFileRenamed') {
const {
sourcePath,
path
} = data;
return (
<DescriptionList>
<DescriptionListItem
title={translate('SourcePath')}
data={sourcePath}
/>
<DescriptionListItem
title={translate('DestinationPath')}
data={path}
/>
</DescriptionList>
);
}
if (eventType === 'trackFileRetagged') {
const {
diff,
tagsScrubbed
} = data;
return (
<DescriptionList>
<DescriptionListItem
title={translate('Path')}
data={sourceTitle}
/>
{
JSON.parse(diff).map(({ field, oldValue, newValue }) => {
return (
<DescriptionListItem
key={field}
title={field}
data={formatChange(oldValue, newValue)}
/>
);
})
}
<DescriptionListItem
title={translate('ExistingTagsScrubbed')}
data={tagsScrubbed === 'True' ? <Icon name={icons.CHECK} /> : <Icon name={icons.REMOVE} />}
/>
</DescriptionList>
);
}
if (eventType === 'albumImportIncomplete') {
const {
statusMessages
} = data;
return (
<DescriptionList>
<DescriptionListItem
title={translate('Name')}
data={sourceTitle}
/>
{
!!statusMessages &&
<DescriptionListItem
title={translate('ImportFailures')}
data={getDetailedList(JSON.parse(statusMessages))}
/>
}
</DescriptionList>
);
}
if (eventType === 'downloadImported') {
const {
indexer,
releaseGroup,
customFormatScore,
nzbInfoUrl,
downloadClient,
age,
ageHours,
ageMinutes,
publishedDate
} = data;
return (
<DescriptionList>
<DescriptionListItem
title={translate('Name')}
data={sourceTitle}
/>
{
indexer ?
<DescriptionListItem
title={translate('Indexer')}
data={indexer}
/> :
null
}
{
releaseGroup ?
<DescriptionListItem
title={translate('ReleaseGroup')}
data={releaseGroup}
/> :
null
}
{
customFormatScore && customFormatScore !== '0' ?
<DescriptionListItem
title={translate('CustomFormatScore')}
data={formatCustomFormatScore(customFormatScore)}
/> :
null
}
{
nzbInfoUrl ?
<span>
<DescriptionListItemTitle>
{translate('InfoUrl')}
</DescriptionListItemTitle>
<DescriptionListItemDescription>
<Link to={nzbInfoUrl}>{nzbInfoUrl}</Link>
</DescriptionListItemDescription>
</span> :
null
}
{
downloadClient ?
<DescriptionListItem
title={translate('DownloadClient')}
data={downloadClient}
/> :
null
}
{
downloadId ?
<DescriptionListItem
title={translate('GrabId')}
data={downloadId}
/> :
null
}
{
age || ageHours || ageMinutes ?
<DescriptionListItem
title={translate('AgeWhenGrabbed')}
data={formatAge(age, ageHours, ageMinutes)}
/> :
null
}
{
publishedDate ?
<DescriptionListItem
title={translate('PublishedDate')}
data={formatDateTime(publishedDate, shortDateFormat, timeFormat, { includeSeconds: true })}
/> :
null
}
</DescriptionList>
);
}
if (eventType === 'downloadIgnored') {
const {
message
} = data;
return (
<DescriptionList>
<DescriptionListItem
descriptionClassName={styles.description}
title={translate('Name')}
data={sourceTitle}
/>
{
downloadId ?
<DescriptionListItem
title={translate('GrabId')}
data={downloadId}
/> :
null
}
{
message ?
<DescriptionListItem
title={translate('Message')}
data={message}
/> :
null
}
</DescriptionList>
);
}
return (
<DescriptionList>
<DescriptionListItem
descriptionClassName={styles.description}
title={translate('Name')}
data={sourceTitle}
/>
</DescriptionList>
);
}
HistoryDetails.propTypes = {
eventType: PropTypes.string.isRequired,
sourceTitle: PropTypes.string.isRequired,
data: PropTypes.object.isRequired,
downloadId: PropTypes.string,
shortDateFormat: PropTypes.string.isRequired,
timeFormat: PropTypes.string.isRequired
};
export default HistoryDetails;

View file

@ -0,0 +1,19 @@
import _ from 'lodash';
import { connect } from 'react-redux';
import { createSelector } from 'reselect';
import createUISettingsSelector from 'Store/Selectors/createUISettingsSelector';
import HistoryDetails from './HistoryDetails';
function createMapStateToProps() {
return createSelector(
createUISettingsSelector(),
(uiSettings) => {
return _.pick(uiSettings, [
'shortDateFormat',
'timeFormat'
]);
}
);
}
export default connect(createMapStateToProps)(HistoryDetails);

View file

@ -0,0 +1,5 @@
.markAsFailedButton {
composes: button from '~Components/Link/Button.css';
margin-right: auto;
}

View file

@ -0,0 +1,7 @@
// This file is automatically generated.
// Please do not change this file!
interface CssExports {
'markAsFailedButton': string;
}
export const cssExports: CssExports;
export default cssExports;

View file

@ -0,0 +1,115 @@
import PropTypes from 'prop-types';
import React from 'react';
import Button from 'Components/Link/Button';
import SpinnerButton from 'Components/Link/SpinnerButton';
import Modal from 'Components/Modal/Modal';
import ModalBody from 'Components/Modal/ModalBody';
import ModalContent from 'Components/Modal/ModalContent';
import ModalFooter from 'Components/Modal/ModalFooter';
import ModalHeader from 'Components/Modal/ModalHeader';
import { kinds } from 'Helpers/Props';
import HistoryDetails from './HistoryDetails';
import styles from './HistoryDetailsModal.css';
function getHeaderTitle(eventType) {
switch (eventType) {
case 'grabbed':
return 'Grabbed';
case 'downloadFailed':
return 'Download Failed';
case 'trackFileImported':
return 'Track Imported';
case 'trackFileDeleted':
return 'Track File Deleted';
case 'trackFileRenamed':
return 'Track File Renamed';
case 'trackFileRetagged':
return 'Track File Tags Updated';
case 'albumImportIncomplete':
return 'Album Import Incomplete';
case 'downloadImported':
return 'Download Completed';
case 'downloadIgnored':
return 'Download Ignored';
default:
return 'Unknown';
}
}
function HistoryDetailsModal(props) {
const {
isOpen,
eventType,
sourceTitle,
data,
downloadId,
isMarkingAsFailed,
shortDateFormat,
timeFormat,
onMarkAsFailedPress,
onModalClose
} = props;
return (
<Modal
isOpen={isOpen}
onModalClose={onModalClose}
>
<ModalContent onModalClose={onModalClose}>
<ModalHeader>
{getHeaderTitle(eventType)}
</ModalHeader>
<ModalBody>
<HistoryDetails
eventType={eventType}
sourceTitle={sourceTitle}
data={data}
downloadId={downloadId}
shortDateFormat={shortDateFormat}
timeFormat={timeFormat}
/>
</ModalBody>
<ModalFooter>
{
eventType === 'grabbed' &&
<SpinnerButton
className={styles.markAsFailedButton}
kind={kinds.DANGER}
isSpinning={isMarkingAsFailed}
onPress={onMarkAsFailedPress}
>
Mark as Failed
</SpinnerButton>
}
<Button
onPress={onModalClose}
>
Close
</Button>
</ModalFooter>
</ModalContent>
</Modal>
);
}
HistoryDetailsModal.propTypes = {
isOpen: PropTypes.bool.isRequired,
eventType: PropTypes.string.isRequired,
sourceTitle: PropTypes.string.isRequired,
data: PropTypes.object.isRequired,
downloadId: PropTypes.string,
isMarkingAsFailed: PropTypes.bool.isRequired,
shortDateFormat: PropTypes.string.isRequired,
timeFormat: PropTypes.string.isRequired,
onMarkAsFailedPress: PropTypes.func.isRequired,
onModalClose: PropTypes.func.isRequired
};
HistoryDetailsModal.defaultProps = {
isMarkingAsFailed: false
};
export default HistoryDetailsModal;

View file

@ -0,0 +1,184 @@
import PropTypes from 'prop-types';
import React, { Component } from 'react';
import Alert from 'Components/Alert';
import LoadingIndicator from 'Components/Loading/LoadingIndicator';
import FilterMenu from 'Components/Menu/FilterMenu';
import PageContent from 'Components/Page/PageContent';
import PageContentBody from 'Components/Page/PageContentBody';
import PageToolbar from 'Components/Page/Toolbar/PageToolbar';
import PageToolbarButton from 'Components/Page/Toolbar/PageToolbarButton';
import PageToolbarSection from 'Components/Page/Toolbar/PageToolbarSection';
import Table from 'Components/Table/Table';
import TableBody from 'Components/Table/TableBody';
import TableOptionsModalWrapper from 'Components/Table/TableOptions/TableOptionsModalWrapper';
import TablePager from 'Components/Table/TablePager';
import { align, icons, kinds } from 'Helpers/Props';
import hasDifferentItems from 'Utilities/Object/hasDifferentItems';
import translate from 'Utilities/String/translate';
import HistoryFilterModal from './HistoryFilterModal';
import HistoryRowConnector from './HistoryRowConnector';
class History extends Component {
//
// Lifecycle
shouldComponentUpdate(nextProps) {
// Don't update when fetching has completed if items have changed,
// before albums start fetching or when albums start fetching.
if (
(
this.props.isFetching &&
nextProps.isPopulated &&
hasDifferentItems(this.props.items, nextProps.items)
) ||
(!this.props.isAlbumsFetching && nextProps.isAlbumsFetching)
) {
return false;
}
return true;
}
//
// Render
render() {
const {
isFetching,
isPopulated,
error,
items,
columns,
selectedFilterKey,
filters,
customFilters,
totalRecords,
isArtistFetching,
isArtistPopulated,
isAlbumsFetching,
isAlbumsPopulated,
albumsError,
onFilterSelect,
onFirstPagePress,
...otherProps
} = this.props;
const isFetchingAny = isFetching || isArtistFetching || isAlbumsFetching;
const isAllPopulated = isPopulated && ((isArtistPopulated && isAlbumsPopulated) || !items.length);
const hasError = error || albumsError;
return (
<PageContent title={translate('History')}>
<PageToolbar>
<PageToolbarSection>
<PageToolbarButton
label={translate('Refresh')}
iconName={icons.REFRESH}
isSpinning={isFetching}
onPress={onFirstPagePress}
/>
</PageToolbarSection>
<PageToolbarSection alignContent={align.RIGHT}>
<TableOptionsModalWrapper
{...otherProps}
columns={columns}
>
<PageToolbarButton
label={translate('Options')}
iconName={icons.TABLE}
/>
</TableOptionsModalWrapper>
<FilterMenu
alignMenu={align.RIGHT}
selectedFilterKey={selectedFilterKey}
filters={filters}
customFilters={customFilters}
filterModalConnectorComponent={HistoryFilterModal}
onFilterSelect={onFilterSelect}
/>
</PageToolbarSection>
</PageToolbar>
<PageContentBody>
{
isFetchingAny && !isAllPopulated &&
<LoadingIndicator />
}
{
!isFetchingAny && hasError &&
<Alert kind={kinds.DANGER}>
{translate('UnableToLoadHistory')}
</Alert>
}
{
// If history isPopulated and it's empty show no history found and don't
// wait for the albums to populate because they are never coming.
isPopulated && !hasError && !items.length &&
<Alert kind={kinds.INFO}>
{translate('NoHistory')}
</Alert>
}
{
isAllPopulated && !hasError && !!items.length &&
<div>
<Table
columns={columns}
{...otherProps}
>
<TableBody>
{
items.map((item) => {
return (
<HistoryRowConnector
key={item.id}
columns={columns}
{...item}
/>
);
})
}
</TableBody>
</Table>
<TablePager
totalRecords={totalRecords}
isFetching={isFetchingAny}
onFirstPagePress={onFirstPagePress}
{...otherProps}
/>
</div>
}
</PageContentBody>
</PageContent>
);
}
}
History.propTypes = {
isFetching: PropTypes.bool.isRequired,
isPopulated: PropTypes.bool.isRequired,
error: PropTypes.object,
items: PropTypes.arrayOf(PropTypes.object).isRequired,
columns: PropTypes.arrayOf(PropTypes.object).isRequired,
selectedFilterKey: PropTypes.oneOfType([PropTypes.string, PropTypes.number]).isRequired,
filters: PropTypes.arrayOf(PropTypes.object).isRequired,
customFilters: PropTypes.arrayOf(PropTypes.object).isRequired,
totalRecords: PropTypes.number,
isArtistFetching: PropTypes.bool.isRequired,
isArtistPopulated: PropTypes.bool.isRequired,
isAlbumsFetching: PropTypes.bool.isRequired,
isAlbumsPopulated: PropTypes.bool.isRequired,
albumsError: PropTypes.object,
onFilterSelect: PropTypes.func.isRequired,
onFirstPagePress: PropTypes.func.isRequired
};
export default History;

View file

@ -0,0 +1,179 @@
import PropTypes from 'prop-types';
import React, { Component } from 'react';
import { connect } from 'react-redux';
import { createSelector } from 'reselect';
import withCurrentPage from 'Components/withCurrentPage';
import { clearAlbums, fetchAlbums } from 'Store/Actions/albumActions';
import * as historyActions from 'Store/Actions/historyActions';
import { clearTracks, fetchTracks } from 'Store/Actions/trackActions';
import { createCustomFiltersSelector } from 'Store/Selectors/createClientSideCollectionSelector';
import hasDifferentItems from 'Utilities/Object/hasDifferentItems';
import selectUniqueIds from 'Utilities/Object/selectUniqueIds';
import { registerPagePopulator, unregisterPagePopulator } from 'Utilities/pagePopulator';
import History from './History';
function createMapStateToProps() {
return createSelector(
(state) => state.history,
(state) => state.artist,
(state) => state.albums,
(state) => state.tracks,
createCustomFiltersSelector('history'),
(history, artist, albums, tracks, customFilters) => {
return {
isArtistFetching: artist.isFetching,
isArtistPopulated: artist.isPopulated,
isAlbumsFetching: albums.isFetching,
isAlbumsPopulated: albums.isPopulated,
albumsError: albums.error,
isTracksFetching: tracks.isFetching,
isTracksPopulated: tracks.isPopulated,
tracksError: tracks.error,
customFilters,
...history
};
}
);
}
const mapDispatchToProps = {
...historyActions,
fetchAlbums,
clearAlbums,
fetchTracks,
clearTracks
};
class HistoryConnector extends Component {
//
// Lifecycle
componentDidMount() {
const {
useCurrentPage,
fetchHistory,
gotoHistoryFirstPage
} = this.props;
registerPagePopulator(this.repopulate);
if (useCurrentPage) {
fetchHistory();
} else {
gotoHistoryFirstPage();
}
}
componentDidUpdate(prevProps) {
if (hasDifferentItems(prevProps.items, this.props.items)) {
const albumIds = selectUniqueIds(this.props.items, 'albumId');
const trackIds = selectUniqueIds(this.props.items, 'trackId');
if (albumIds.length) {
this.props.fetchAlbums({ albumIds });
} else {
this.props.clearAlbums();
}
if (trackIds.length) {
this.props.fetchTracks({ trackIds });
} else {
this.props.clearTracks();
}
}
}
componentWillUnmount() {
unregisterPagePopulator(this.repopulate);
this.props.clearHistory();
this.props.clearAlbums();
this.props.clearTracks();
}
//
// Control
repopulate = () => {
this.props.fetchHistory();
};
//
// Listeners
onFirstPagePress = () => {
this.props.gotoHistoryFirstPage();
};
onPreviousPagePress = () => {
this.props.gotoHistoryPreviousPage();
};
onNextPagePress = () => {
this.props.gotoHistoryNextPage();
};
onLastPagePress = () => {
this.props.gotoHistoryLastPage();
};
onPageSelect = (page) => {
this.props.gotoHistoryPage({ page });
};
onSortPress = (sortKey) => {
this.props.setHistorySort({ sortKey });
};
onFilterSelect = (selectedFilterKey) => {
this.props.setHistoryFilter({ selectedFilterKey });
};
onTableOptionChange = (payload) => {
this.props.setHistoryTableOption(payload);
if (payload.pageSize) {
this.props.gotoHistoryFirstPage();
}
};
//
// Render
render() {
return (
<History
onFirstPagePress={this.onFirstPagePress}
onPreviousPagePress={this.onPreviousPagePress}
onNextPagePress={this.onNextPagePress}
onLastPagePress={this.onLastPagePress}
onPageSelect={this.onPageSelect}
onSortPress={this.onSortPress}
onFilterSelect={this.onFilterSelect}
onTableOptionChange={this.onTableOptionChange}
{...this.props}
/>
);
}
}
HistoryConnector.propTypes = {
useCurrentPage: PropTypes.bool.isRequired,
items: PropTypes.arrayOf(PropTypes.object).isRequired,
fetchHistory: PropTypes.func.isRequired,
gotoHistoryFirstPage: PropTypes.func.isRequired,
gotoHistoryPreviousPage: PropTypes.func.isRequired,
gotoHistoryNextPage: PropTypes.func.isRequired,
gotoHistoryLastPage: PropTypes.func.isRequired,
gotoHistoryPage: PropTypes.func.isRequired,
setHistorySort: PropTypes.func.isRequired,
setHistoryFilter: PropTypes.func.isRequired,
setHistoryTableOption: PropTypes.func.isRequired,
clearHistory: PropTypes.func.isRequired,
fetchAlbums: PropTypes.func.isRequired,
clearAlbums: PropTypes.func.isRequired,
fetchTracks: PropTypes.func.isRequired,
clearTracks: PropTypes.func.isRequired
};
export default withCurrentPage(
connect(createMapStateToProps, mapDispatchToProps)(HistoryConnector)
);

View file

@ -0,0 +1,6 @@
.cell {
composes: cell from '~Components/Table/Cells/TableRowCell.css';
width: 35px;
text-align: center;
}

View file

@ -0,0 +1,7 @@
// This file is automatically generated.
// Please do not change this file!
interface CssExports {
'cell': string;
}
export const cssExports: CssExports;
export default cssExports;

View file

@ -0,0 +1,101 @@
import PropTypes from 'prop-types';
import React from 'react';
import Icon from 'Components/Icon';
import TableRowCell from 'Components/Table/Cells/TableRowCell';
import { icons, kinds } from 'Helpers/Props';
import translate from 'Utilities/String/translate';
import styles from './HistoryEventTypeCell.css';
function getIconName(eventType, data) {
switch (eventType) {
case 'grabbed':
return icons.DOWNLOADING;
case 'artistFolderImported':
return icons.DRIVE;
case 'trackFileImported':
return icons.DOWNLOADED;
case 'downloadFailed':
return icons.DOWNLOADING;
case 'trackFileDeleted':
return data.reason === 'MissingFromDisk' ? icons.FILE_MISSING : icons.DELETE;
case 'trackFileRenamed':
return icons.ORGANIZE;
case 'trackFileRetagged':
return icons.RETAG;
case 'albumImportIncomplete':
return icons.DOWNLOADED;
case 'downloadImported':
return icons.DOWNLOADED;
case 'downloadIgnored':
return icons.IGNORE;
default:
return icons.UNKNOWN;
}
}
function getIconKind(eventType) {
switch (eventType) {
case 'downloadFailed':
return kinds.DANGER;
case 'albumImportIncomplete':
return kinds.WARNING;
default:
return kinds.DEFAULT;
}
}
function getTooltip(eventType, data) {
switch (eventType) {
case 'grabbed':
return `Album grabbed from ${data.indexer} and sent to ${data.downloadClient}`;
case 'artistFolderImported':
return 'Track imported from artist folder';
case 'trackFileImported':
return 'Track downloaded successfully and picked up from download client';
case 'downloadFailed':
return 'Album download failed';
case 'trackFileDeleted':
return data.reason === 'MissingFromDisk' ? translate('TrackFileMissingTooltip') : translate('TrackFileDeletedTooltip');
case 'trackFileRenamed':
return translate('TrackFileRenamedTooltip');
case 'trackFileRetagged':
return translate('TrackFileTagsUpdatedTooltip');
case 'albumImportIncomplete':
return 'Files downloaded but not all could be imported';
case 'downloadImported':
return 'Download completed and successfully imported';
case 'downloadIgnored':
return 'Album Download Ignored';
default:
return 'Unknown event';
}
}
function HistoryEventTypeCell({ eventType, data }) {
const iconName = getIconName(eventType, data);
const iconKind = getIconKind(eventType);
const tooltip = getTooltip(eventType, data);
return (
<TableRowCell
className={styles.cell}
title={tooltip}
>
<Icon
name={iconName}
kind={iconKind}
/>
</TableRowCell>
);
}
HistoryEventTypeCell.propTypes = {
eventType: PropTypes.string.isRequired,
data: PropTypes.object
};
HistoryEventTypeCell.defaultProps = {
data: {}
};
export default HistoryEventTypeCell;

Some files were not shown because too many files have changed in this diff Show more