Commit Graph

112 Commits

Author SHA1 Message Date
0282a0521b Sort audible match results by duration difference 2023-12-09 00:33:06 +02:00
49403771c9 Update:Quick match all for library to use task instead of toast, remove scan socket events 2023-10-21 13:53:00 -05:00
81a9b8d158 Merge branch 'advplyr:master' into Fuzzy-Matching 2023-09-20 13:12:18 +03:00
ae88a4d20a Fix:Matching a library with no items not removing library scan #2118 2023-09-18 17:38:45 -05:00
67bbe21513 Make quick-match more conservative 2023-09-15 09:24:19 +00:00
e80b313a7b Fix:Server crash when quick match with find covers setting enabled #2068 2023-09-09 08:57:59 -05:00
efae529fac Add cover finder to new book scanner 2023-09-06 17:48:50 -05:00
1dd1fe8994 Update match all books to load items from DB, remove library items loading to memory on init 2023-09-04 16:33:55 -05:00
b1c07834be Remove force re-scan and old scanner logic 2023-09-04 13:59:37 -05:00
b9da3fa30e Add new podcast scanner and remove old scanner 2023-09-04 11:50:55 -05:00
9123dcb365 Remove series search api endpoint, update authors and series to load from db 2023-09-03 10:49:02 -05:00
a38e43213d Fix:Server crash when deleting library item #2031 2023-08-26 16:33:27 -05:00
6c1b4e3a36 Update db model references 2023-08-20 13:34:03 -05:00
21343ffbd1 Update numIssues on filter data, fix watcher scanning in new items 2023-08-20 13:16:53 -05:00
9d7d4c6902 Update filterData for authors/series when added/removed 2023-08-18 14:40:36 -05:00
1ebe8a6f4c Update scanner to load library items from db 2023-08-16 18:08:00 -05:00
1d974375a0 Update:Only load libraries from db when needed 2023-07-22 14:25:20 -05:00
0ac63b2678 Update Series and Author model to be library specific 2023-07-08 09:57:32 -05:00
cf7fd315b6 Init sqlite take 2 2023-07-04 18:14:44 -05:00
d0bce2949e Add:FFProbe api endpoint 2023-06-25 16:16:11 -05:00
014fc45c15 Add:Audiobooks only library settings, supplementary ebooks #1664 2023-06-10 12:46:57 -05:00
b52e240025 Add:Batch re-scan #1754 2023-05-27 14:51:03 -05:00
3c406c12b4 Updates to metadata file format changing, use chapters from metadata file 2023-05-16 18:58:01 -05:00
24ef105732 Fix:Empty podcasts marked as missing & removing episodes when deleted in folder #1671 2023-04-12 17:20:11 -05:00
589c4f73d2 Cleanup scanner 2023-04-12 16:45:52 -05:00
fd58df4729 Add:Abridged book detail, parse from audible, abridged book filter #1408 2023-03-22 18:05:43 -05:00
db1ca08c2e Update scanner logs to show inode value on path changes and missing items #1447 2023-03-05 15:38:21 -06:00
9a51c3be0f Add dropdown to the episode type 2023-02-22 18:48:36 +00:00
dcfbed5f30 Update:Add inode value to log #1447 2023-02-11 15:39:34 -06:00
9a85ad1f6b Fix:Check if Windows before cleaning file path for POSIX separators #1254 2023-01-05 17:45:27 -06:00
49c581ed35 Add:Podcast option to quick match all unmatched episodes 2023-01-04 18:13:46 -06:00
5410aae8fc Remove old scanner setting from ServerSettings 2023-01-02 12:07:26 -06:00
0807146aab Cleanup scanner 2023-01-02 12:05:07 -06:00
33e183b802 Merge branch 'master' into socket-fixes 2022-12-23 07:27:14 -06:00
b884f8fe11 Laying the groundwork for music media type #964 2022-12-22 16:38:55 -06:00
2cba83f1dd Server socket event fixes 2022-12-22 16:26:11 -06:00
90299e348c Fix Sub-path Detection
If the scanner detects new files with a path containing part of the name
of an already existing library item, the new item will incorrectly be
detected as being a parent directory of the already existing item and
the import will be aborted.

You can follow these steps to reproduce the issue:

```
❯ mkdir audiobooks/author/

❯ mv title\ 10 audiobooks/author
[2022-12-18 22:14:12] DEBUG: [Watcher] File Added /home/lars/dev/audiobookshelf/audiobooks/author/title 10/dictaphone.mp3
[2022-12-18 22:14:16] DEBUG: [DB] Library Items inserted 1

❯ mv title\ 1 audiobooks/author
[2022-12-18 22:15:03] DEBUG: [Watcher] File Added /home/lars/dev/audiobookshelf/audiobooks/author/title 1/dictaphone.mp3
[2022-12-18 22:15:07]  WARN: [Scanner] Files were modified in a parent directory of a library item "title 10" - ignoring
```

Since `'title 10'.startsWith('title 1')` is `true`, the current code
makes this false assumption.

This patch fixes the issue by requiring a path separator to be part of
the matching path. This should ensure that only true parent directories
are detected.

This patch requires audiobookshelf to always use Unix file separators.
But that shouldn't be a problem since audiobookshelf always seems to use
these kinds of separators. Even on Windows.
2022-12-18 22:23:50 +01:00
d130dd6d5e Fix:Setting file ownership for /config and /metadata/logs #584 2022-12-15 17:30:45 -06:00
e2af33e136 Update:Refactor socket connection management into SocketAuthority 2022-11-24 15:53:58 -06:00
b083f6ab96 Fix:Podcast quick match genres 2022-11-09 16:50:26 -06:00
876badbeea Fix a crash under certain circumstances when updating tags when quick matching. 2022-10-03 01:38:52 +01:00
c254dc5144 Add:Button for testing scan probes in audiobook tracks table 2022-10-02 15:24:32 -05:00
14e5e11344 Cleaned series match & renaming volumeNumber to sequence 2022-10-01 17:01:22 -05:00
c23f31216a Fix:iTunes crash on matching genres #1025 2022-10-01 16:51:22 -05:00
9983fe7d66 Fix another whitespace issue 2022-09-23 19:39:20 +01:00
c3f2e606dd Clarified behaviour of Update options in batch quick match dialog and added flag in quickMatchLibraryItem to override the default system settings 2022-09-23 18:53:30 +01:00
70ef09f451 Add:Podcast quickmatch attempts quick matching unmatched episodes #983 2022-09-15 18:35:56 -05:00
9a87e4af73 Add:Quick match podcast button 2022-09-02 17:50:09 -05:00
7e05804bcf Update:Lock file update scans from watcher and queue file updates so that 2 watcher scans never occur simultaneously #906 2022-08-31 17:39:02 -05:00
9916a1e8f6 Fix:Watcher scanner to ignore non-media files that are not inside library item folders #834 2022-07-19 08:33:32 -05:00