Commit graph

3748 commits

Author SHA1 Message Date
croneter
3bc1caebca Require database reset 2018-10-24 17:23:38 +02:00
croneter
842df1773f Rename librarysync 2018-10-24 17:19:36 +02:00
croneter
4246711b1e Remove old plexdb_functions 2018-10-24 17:17:02 +02:00
croneter
e7899d656d Remove old itemtypes 2018-10-24 15:23:38 +02:00
croneter
205dc3fab8 Rewire llibrary sync, part 7 2018-10-24 15:20:25 +02:00
croneter
f520cebf66 Rewire llibrary sync, part 6 2018-10-24 10:57:52 +02:00
croneter
2f96749fc7 Rewire llibrary sync, part 5 2018-10-24 07:08:32 +02:00
croneter
23dada9fe5 Rewire llibrary sync, part 4 2018-10-23 13:54:09 +02:00
croneter
35a25a7f15 More hacking 2018-10-21 18:32:11 +02:00
croneter
e935b7c97b Rewire llibrary sync, part 3 2018-10-21 16:56:13 +02:00
croneter
3f4c43e373 Rewire llibrary sync, part 2 2018-10-21 12:03:21 +02:00
croneter
e6692a9012 Rewire llibrary sync, part 1 2018-10-20 14:49:04 +02:00
croneter
3c6979813b Add download generator 2018-10-14 19:59:11 +02:00
croneter
02b20a9b74 Catch ParseError from defusedxml correctly 2018-10-14 12:15:09 +02:00
croneter
76fbf3ac83 Fix cElementTree TypeError: cannot serialize 2018-10-14 12:14:41 +02:00
croneter
36c627651e Fix cElementTree TypeError: cannot serialize 2018-10-14 12:13:52 +02:00
croneter
6021407929 Revert "Optimize code"
This reverts commit c5e1d7a7df.
2018-10-14 12:01:15 +02:00
croneter
e45a133f51 Fix cElementTree TypeError: cannot serialize 2018-10-14 11:48:44 +02:00
croneter
c5e1d7a7df Optimize code 2018-10-14 11:47:33 +02:00
croneter
8199c2ce5b Fix PEP-8 2018-10-14 11:12:48 +02:00
croneter
c2c13b715d Fix typo 2018-10-14 11:12:08 +02:00
croneter
740cc5a6ff Fix NameError 2018-10-13 20:28:55 +02:00
croneter
c5741c7225 Use xml.etree.cElementTree whenever possible to avoid memory leaks 2018-10-13 20:17:16 +02:00
croneter
770b3704e8 Fix Kodi crashing due to PKC memory leak
- Fixes #531
2018-10-13 14:43:44 +02:00
croneter
6be1f40373 Try to fix PKC for Enigma 2
- Hopefully fixes #545
2018-10-10 19:26:35 +02:00
croneter
d09933a68a PEP8 2018-10-10 19:19:30 +02:00
croneter
25675a9136 Optimize resetting of Kodi and Plex databases
- Fixes #527
2018-10-10 19:18:06 +02:00
croneter
c9341169c3 Increase logging 2018-10-07 17:52:38 +02:00
croneter
27e92afe02 Make sure we retain a dummy first music artist entry
- Hopefully fixes #527
2018-10-07 17:47:32 +02:00
croneter
594e908508 Fix PKC not starting up on Enigma
- Fixes #545
2018-10-07 17:12:30 +02:00
croneter
6718182411 Fix sync issues if video lies in root of file system
- Fixes #544
- Manual Kodi database reset is necessary
2018-10-07 17:07:45 +02:00
croneter
8d9d135595 Wipe Kodi database on first PKC run
- Fixes #543
2018-10-06 15:47:41 +02:00
croneter
ab81c88b8f Fix flickering Kodi screen 2018-10-06 14:45:01 +02:00
croneter
8e1b3444ac Rewire Kodi library refreshs 2018-10-06 14:40:14 +02:00
croneter
9f35e1d99e Fix playback not starting up at all 2018-10-06 13:30:43 +02:00
croneter
0d0a5948ac Fix rare case when playback would not start-up 2018-10-04 19:48:13 +02:00
croneter
be57db9200 Increase logging 2018-10-04 19:45:44 +02:00
croneter
7b4e7cbb22 Fix Kodi addons throwing jsonrpc errors (database reset needed)
- Fixes #539
2018-09-29 16:51:51 +02:00
croneter
c6e1a7029a Fix numbering of already existing playlist files 2018-09-23 16:03:50 +02:00
croneter
5fabaf6a8e Hopefully fix endless playlist sync loops 2018-09-23 15:06:41 +02:00
croneter
21fb1ad015 Ensure shows are deleted before seasons before episodes 2018-09-23 13:52:08 +02:00
croneter
35d0f6a49d Fix library sync crash on deleting episode with missing season 2018-09-23 13:45:57 +02:00
croneter
cbcdc74a8c Fix Typo 2018-09-22 12:07:30 +02:00
croneter
88ebf718d5 Optimize logging 2018-09-22 12:06:02 +02:00
croneter
e38d50bc54 Move PKC info label on user selection screen 2018-09-18 16:34:49 +02:00
croneter
e3328ad061 Switch to Plex style dialogs 2018-09-18 16:26:40 +02:00
croneter
e9e1b7b7de Revert "Change optionsdialog import behavior"
This reverts commit ad444a5da0.
2018-09-18 16:20:24 +02:00
croneter
ad444a5da0 Change optionsdialog import behavior 2018-09-18 14:18:07 +02:00
croneter
759ea44ad4 Include PKC info in plex.tv dialogs 2018-09-18 11:38:03 +02:00
croneter
f8218ffa4c Include PKC info in user selection dialog 2018-09-18 11:14:54 +02:00
croneter
6666d3fc3a Fix AttributeError on forcing texture caching 2018-09-17 18:13:33 +02:00
croneter
e1c01b184b Don't show a pre-sign-in dialog 2018-09-16 17:29:18 +02:00
croneter
dd62cded43 Simplify code 2018-09-16 17:18:46 +02:00
croneter
c6073e2426 Fix user not being able to close dialog 2018-09-16 17:18:37 +02:00
croneter
1fe244e8a6 Use Plex dialog 2018-09-16 16:13:08 +02:00
croneter
c4f6a441b6 Fix Info screen not returning 2018-09-16 16:08:44 +02:00
croneter
c7bb333e97 Fix AttributeError 2018-09-16 14:02:27 +02:00
croneter
4cf191cbb4 Switch paths 2018-09-16 14:00:52 +02:00
croneter
1a4135c6a4 Fix add-on settings not opening on installation 2018-09-16 13:35:07 +02:00
croneter
9dc86c9731 Fix UnicodeDecodeError for PMS with non ASCII chars 2018-09-16 13:33:20 +02:00
croneter
a82fda85ca New Plex.tv sign-in dialogs 2018-09-16 13:25:15 +02:00
croneter
3110d8c0ee Use Plex dialogs for initial PKC set-up 2018-09-15 16:53:06 +02:00
croneter
93fd45a4e1 Add new Plex yes-no dialog 2018-09-15 16:30:17 +02:00
croneter
029ea93268 Translate Plex info dialog button text 2018-09-15 16:15:14 +02:00
croneter
038bce1a27 Use Plex dialog 2018-09-15 16:12:10 +02:00
croneter
a7791bad0a Don't show a warning if user aborted user selection 2018-09-15 16:08:51 +02:00
croneter
2b684941b7 Merge branch 'savage93-master' into beta-version 2018-09-15 15:55:27 +02:00
croneter
1bf98cb27e Greatly speed up deleting of items on the Kodi side 2018-09-15 15:50:59 +02:00
croneter
3088078ff8 Fix empty pin entry field showing up 2018-09-15 15:46:06 +02:00
croneter
b5524d1206 Optimize code 2018-09-15 15:16:59 +02:00
croneter
0147e29cef Only try user login once 2018-09-15 15:15:28 +02:00
croneter
82a7e021ef Make home button close user selection dialog 2018-09-15 15:07:57 +02:00
croneter
6a32fd2c33 Enlargen home button 2018-09-15 14:24:14 +02:00
croneter
66d5ae1347 Replace power button with home button 2018-09-15 13:51:45 +02:00
savage93
e26753cc0c Translated recently added strings 2018-09-14 20:32:55 +02:00
croneter
98e38ae9a8 Add Plex dialog to switch users 2018-09-10 20:53:46 +02:00
croneter
233f6065ee Add Plex artwork and xml 2018-09-09 12:02:57 +02:00
croneter
b29e07846f Safely parse XMLs using defusedxml 2018-09-05 17:36:38 +02:00
croneter
0933dea407 Simplify code 2018-09-04 16:54:06 +02:00
croneter
d63f976da4 Update docstrings 2018-09-04 16:43:16 +02:00
croneter
7fe12968a1 Fix PKC trying to sync audio playlists even when audio sync disabled 2018-09-04 16:32:39 +02:00
croneter
cda881c25c Fix potential sync crash 2018-09-02 20:34:44 +02:00
croneter
e14994cf74 Fix Kodi hanging if media stream selection is aborted 2018-09-02 19:40:56 +02:00
croneter
4b3f641f25 Revert "Fix Kodi crash by committing to DB frequently"
This reverts commit 535163b675.
2018-09-02 18:18:45 +02:00
croneter
535163b675 Fix Kodi crash by committing to DB frequently
- Hopefully fixes #531
2018-08-30 12:27:16 +02:00
croneter
db5857f1aa Update translations 2018-08-29 16:55:16 +02:00
croneter
456c0401cd Compatibility with Kodi Leia Beta 1 2018-08-29 16:33:36 +02:00
croneter
c2d9470fe9 Remove obsolete command 2018-08-23 15:49:01 +02:00
croneter
9a8fcbb8a5 Fix playback not resuming (Kodi 18 ignores listitem "StartOffset")
- Fixes #525
2018-08-23 15:23:38 +02:00
croneter
229a04e65b Less logging 2018-08-23 15:18:55 +02:00
croneter
e3a209c24b Fix playerid not being retrieved for Kodi 18 2018-08-23 15:16:23 +02:00
croneter
ce4ca71766 Fix typos 2018-08-23 13:33:08 +02:00
croneter
ac2a57b28d Prefer local trailers; new setting to list extras instead of playing trailer
- Fixes #515
2018-08-13 20:26:36 +02:00
croneter
abca9c32f9 Update translations 2018-08-10 08:49:52 +02:00
croneter
3b60e6ffd2 Fix Typo 2018-08-09 07:45:10 +02:00
croneter
3bd9b3b5a4 Force-deactivate playlist sync for Microsoft UWP for Kodi 18
- Fixes #521
2018-08-07 20:02:44 +02:00
croneter
3fd40b64c6 Fix library sync crash due to exotic playlist characters
- Fixes #523
2018-08-07 18:11:23 +02:00
croneter
5003fd87c9 Fix PKC not starting by decoupling watchdog/subprocess modules
- Fixes #521
2018-08-06 07:53:30 +02:00
croneter
57e064efa2 Log whether playlist sync is activated 2018-08-05 18:13:16 +02:00
croneter
53c10b0847 Fix PKC not starting by importing playlist module only when sync enabled
- Fixes #521
2018-08-05 18:10:18 +02:00
croneter
11a66a8465 Fix playback sometimes not starting and UnicodeEncodeError for logging
- Fixes #520
2018-08-05 14:44:24 +02:00
croneter
f5ea8cc3ec Choose trailer if several are present (DB reset required)
- Fixes #515
2018-08-04 15:11:21 +02:00
croneter
3f6f557dc3 Fix casting to PKC failing 2018-08-03 20:45:10 +02:00
croneter
8322609ef9 Fix library sync crashing due to Plex photo albums
- Fixes #517
2018-08-03 18:37:16 +02:00
croneter
5eafcbafb1 Move PKC playlist shortcut 2018-07-30 13:20:40 +02:00
croneter
ce30a3f03f Fix PKC tv show node "all" 2018-07-30 13:04:51 +02:00
croneter
5968e845d2 Access Plex Hubs. Listing will be different depending on Kodi section! 2018-07-27 16:01:27 +02:00
croneter
04725a8aca Fix year for songs missing
- Fixes #514
2018-07-27 14:49:30 +02:00
croneter
1ca9099a0e Fix Plex extras not playing
- Fixes #515
2018-07-27 14:05:44 +02:00
croneter
f0db5a82f8 Fix rare library sync crash
- Fixes #513
2018-07-27 13:38:41 +02:00
croneter
25d80521c7 Enable Kodi libraries for Plex Music libraries 2018-07-24 21:04:31 +02:00
croneter
777b9e15e4 Delete obsolete code 2018-07-19 15:30:52 +02:00
croneter
ad3c0a51d5 Increase logging for browsing 2018-07-19 15:07:08 +02:00
croneter
ccd953704e Only show Plex libraries in the applicable Kodi media category 2018-07-19 15:02:21 +02:00
croneter
1721aad580 Turn private into public method 2018-07-19 14:54:46 +02:00
croneter
232d3a3199 Optimize code 2018-07-19 14:53:16 +02:00
croneter
30f7cdf701 Less logging 2018-07-19 14:52:07 +02:00
croneter
6957b9a522 Retrieve strings from Kodi if no string is found for PKC 2018-07-19 13:54:36 +02:00
croneter
6e6d6cc110 New Playlists menu item for video libraries 2018-07-17 13:48:09 +02:00
croneter
38f5f9c694 Fix ImportError on first PKC run 2018-07-16 16:06:20 +02:00
croneter
06bfb95623 Hopefully fix playlist sync loops 2018-07-15 19:20:51 +02:00
croneter
59a64d227d Less logging 2018-07-13 07:31:21 +02:00
croneter
4e0429fcc9 Fix switching to __future__ module
- Fixes #507
2018-07-12 18:46:02 +02:00
croneter
141234c8b8 Fix "Prefer Kodi Artwork" toggle doing the exact opposite 2018-07-12 16:34:35 +02:00
croneter
726addd117 Fix "Prefer Kodi artwork" setting not being visible 2018-07-12 16:23:33 +02:00
croneter
61e185ae4f Improve logging 2018-07-12 10:50:45 +02:00
croneter
109fafcf4c Improve logging 2018-07-12 09:24:51 +02:00
croneter
1f5ce87bdc Improve logging for playlists 2018-07-12 07:58:48 +02:00
croneter
b8286c9b14 Fix KeyError on playlist full sync 2018-07-12 07:49:48 +02:00
croneter
c0d78bd273 Refactor code 2018-07-11 21:24:27 +02:00
croneter
e0108eeb89 Rewire partial playlist sync, part 2 2018-07-10 21:19:08 +02:00
croneter
f2d782c15a Fix slow sync. Fix endless sync of corrupted PMS elements
- Fixes #135
- Fixes #506
2018-07-10 20:37:26 +02:00
croneter
1626436094 Fix FutureWarning 2018-07-10 20:28:06 +02:00
croneter
ad54059289 Rewire partial playlist sync, part 1 2018-07-09 21:11:51 +02:00
croneter
2e0b23e299 Fix OnDeck widget for Direct Paths
- Fixes #505
2018-07-08 13:24:25 +02:00
croneter
c557cbdb93 Fix Plex Companion crashing when connected to Plex Web 2018-07-08 12:53:03 +02:00
croneter
bd34ee20e3 Revert "Fix Plex Companion crashing when connected to Plex Web"
This reverts commit baebd11825.
2018-07-08 12:46:22 +02:00
croneter
0d601d7309 Fix Plex Companion crash when connected to Plex Web playing playlist music 2018-07-08 12:37:38 +02:00
croneter
baebd11825 Fix Plex Companion crashing when connected to Plex Web 2018-07-08 12:28:28 +02:00
croneter
99ea9dd61f Improve Plex playback report when playing music playlist 2018-07-08 12:13:32 +02:00
croneter
9e7868141d Improve reliability in Kodi song playback 2018-07-08 11:52:59 +02:00
croneter
fcb5e131dc Less logging 2018-07-08 11:30:02 +02:00
croneter
e1c9690b57 Catch some errors if user mixes audio and video in Kodi playqueue
- Plex does not support mixed playqueues nor playlists
2018-07-08 11:08:30 +02:00
croneter
662dbba2e8 Fix playlist sync settings not disappearing 2018-07-07 19:32:39 +02:00
croneter
6f38472b17 Fix FutureWarning 2018-07-07 19:16:33 +02:00
croneter
70d809f179 Add some safety nets for playlist sync 2018-07-07 19:10:52 +02:00
croneter
e015770dd1 Optimize code 2018-07-07 18:59:40 +02:00
croneter
33afc448fd Clarify some comments 2018-07-07 18:57:09 +02:00
croneter
641520dcbb Optimize code 2018-07-07 18:32:11 +02:00
croneter
d44e782543 Fix playlists getting recreated and deleted in an endless loop 2018-07-07 18:21:50 +02:00
croneter
0166aaf7ba Decrease filesystem safety margin to 1 second 2018-07-06 21:48:07 +02:00
croneter
c29b47319f Drop directory filesystem events immediately 2018-07-06 21:44:08 +02:00
Croneter
44bbcddbdf Hopefully fix Kodi and Plex playlists getting out of sync
- Implement a special Watchdog observer that will wait for <timeout> AFTER a filesystem event has been received
2018-07-06 09:01:46 +02:00
Croneter
4fe95fdf12 Fix typo 2018-07-05 17:55:52 +02:00
Croneter
080e9184cc Fix and optimize startup of playlist sync 2018-07-05 16:38:06 +02:00
Croneter
f9571f009b Hide certain playlist settings under certain conditions 2018-07-05 16:12:34 +02:00
Croneter
248cbe2c90 Fix errors in Kodi log
- Fixes #504
2018-07-05 13:55:38 +02:00
Croneter
038e557e7b Fix UnboundLocalError 2018-07-05 13:10:42 +02:00
Croneter
e28a7af7ed Catch exception 2018-07-05 13:03:18 +02:00
Croneter
f6a0b70ca4 Deduplication 2018-07-05 12:59:13 +02:00
Croneter
89d55b8b60 Fix hard PKC not working (OSError: no such file) 2018-07-05 12:52:02 +02:00
Croneter
e62b909a75 Support for Plex collection artwork (PKC settings toggle under Artwork )
- Fixes #408
2018-07-05 12:46:40 +02:00
Croneter
7e0439b146 Update translations 2018-07-04 14:48:30 +02:00
Croneter
4f461ed02b Fix playback sometimes not starting up
- Fixes #492 UnboundLocalError
2018-07-04 09:08:39 +02:00
Croneter
768de346b1 Don't show artwork sync progress, reduce setting-writes
- Hopefully fixes #499
2018-07-04 08:17:37 +02:00
Croneter
50b457cb15 Fix imports
- Fixes #503
2018-07-04 08:05:24 +02:00
Croneter
98ba2b8caa Ignore case when deciding whether to sync playlists 2018-07-04 07:46:30 +02:00
Croneter
1eed16dd52 Allow to only sync specific Plex or Kodi playlists 2018-07-02 20:23:16 +02:00
Croneter
d918a26a00 Reset PKC setting to English only 2018-06-28 15:40:35 +02:00
Croneter
1cd037d4b6 Fix default settings string, only show in English
- Might fix #499
2018-06-28 15:38:33 +02:00
croneter
aacd882e8b Fix AttributeError and add_update has crashed
- Fixes #500
2018-06-24 16:05:04 +02:00
croneter
108944c4b2 Fix LibrarySync crashing due to Plex Companion messages 2018-06-24 11:19:42 +02:00
croneter
832863ad71 Append tv show and SxxExx to episode playlist entries 2018-06-24 10:47:35 +02:00
croneter
a89a935ede Merge branch 'stable-version' into beta-version 2018-06-24 10:06:36 +02:00
croneter
25c777bcad Compatibility with Kodi Krypton Alpha 2 2018-06-24 10:04:30 +02:00
croneter
463514186d Fix decoding of sys.argv 2018-06-23 19:15:24 +02:00
croneter
79281853ba Less logging 2018-06-23 18:44:31 +02:00
croneter
e8a35e06a9 Try to rename again 2018-06-23 18:35:06 +02:00
croneter
137425dcb1 GitHub fuckup: cases are ignored for Windows 2018-06-23 18:34:42 +02:00
Croneter
1234f61fc0 Fix encoding of file and path operations 2018-06-23 18:25:18 +02:00
Croneter
074c439e99 PEP8 2018-06-22 13:40:13 +02:00
Croneter
c03abddc27 Encode file paths correctly for all platforms 2018-06-22 13:39:38 +02:00
Croneter
9b76795ea4 Attempt to fix locking mechanisms
- Wraper to lock entire function was NOT working
2018-06-21 20:43:39 +02:00
Croneter
c440dc7779 Switch to absolute imports 2018-06-21 19:24:37 +02:00
Croneter
9c6fa31fda Fix UnboundLocalError for playlists 2018-06-20 12:31:18 +02:00
Croneter
2389f61b91 Speed up subtitle download to Kodi 2018-06-20 12:30:05 +02:00
croneter
ba04d85310 Merge branch 'stable-version' into beta-version 2018-06-17 17:09:07 +02:00
croneter
1136178381 Check all Kodi database versions before starting PKC 2018-06-17 13:38:58 +02:00
croneter
7297267613 Less logging 2018-06-17 13:21:22 +02:00
croneter
de626f5cd9 Fix KeyError on non-PKC playback startup 2018-06-17 12:35:09 +02:00
Croneter
0220c84554 PEP8 2018-06-15 15:16:55 +02:00
Croneter
9963163f0e PEP8 2018-06-15 15:15:35 +02:00
Croneter
12f1486f53 Merge branch 'stable-version' into beta-version 2018-06-15 14:41:15 +02:00
Croneter
51444111d2 PEP8 2018-06-15 14:40:29 +02:00
Croneter
1a58967111 PEP8 2018-06-15 14:15:39 +02:00
Croneter
b3c0374477 PEP8 2018-06-15 14:13:46 +02:00
Croneter
2c2029437a PEP8 2018-06-15 14:11:17 +02:00
Croneter
391cbab0be Remove obsolete variable 2018-06-15 14:09:40 +02:00
Croneter
0653b79306 PEP8 2018-06-15 14:08:43 +02:00
Croneter
c580638fb5 PEP8 2018-06-15 14:07:53 +02:00
Croneter
210701c366 PEP8 2018-06-15 14:07:08 +02:00
Croneter
bf8f238af4 PEP8 2018-06-15 14:05:48 +02:00
Croneter
18c6d8f784 Remove obsolete argument 2018-06-15 14:01:09 +02:00
Croneter
2037ba432b PEP8 2018-06-15 14:00:12 +02:00
Croneter
96dff29afe PEP8 2018-06-15 13:58:39 +02:00
Croneter
28ccd1a3b3 PEP8 2018-06-15 13:57:33 +02:00
Croneter
c14b9b4ed8 PEP8 2018-06-15 13:55:32 +02:00
Croneter
f427210f14 Remove obsolete function 2018-06-15 13:51:13 +02:00
Croneter
de846e7241 PEP8 2018-06-15 13:50:04 +02:00
Croneter
73403a8a7b PEP8 2018-06-15 13:49:18 +02:00
Croneter
1d277c26e1 PEP8 2018-06-15 13:47:22 +02:00
Croneter
d4bd51379d PEP8 2018-06-15 13:44:46 +02:00
Croneter
0d1275a1bb PEP8 2018-06-15 13:40:25 +02:00
Croneter
67d2638bc1 Update translations 2018-06-15 10:26:03 +02:00
Croneter
3419e8869f Fix KeyError 2018-06-14 21:08:49 +02:00
Croneter
c03b7c52c4 Detect playback from playlist more reliable for add-on paths 2018-06-14 21:01:54 +02:00
Croneter
a36307e0aa Fix add-on paths playstate and Plex Companion for playlists 2018-06-14 19:54:35 +02:00
Croneter
0a55e7fee8 Rewire detection of add-on paths playlists playback
- Pain to fix Kodi bugs
2018-06-14 19:43:21 +02:00
Croneter
e09cfa8cb3 Clear kodi_playlist_playback attribute correctly 2018-06-14 18:57:49 +02:00
Croneter
b135980981 Fix Kodi telling Plex companion false playqueue position 2018-06-14 16:40:26 +02:00
Croneter
7ccfb61a7c Detect playback from a Kodi playlist 2018-06-14 16:27:13 +02:00
Croneter
108c88114b Fix playback from playlists for add-on paths 2018-06-14 15:54:12 +02:00
Croneter
01d269f995 Don't try to get a Kodi library items for Plex clips 2018-06-14 15:44:53 +02:00
Croneter
2152c789c7 Fix library sync crash due to PMS sending string, not unicode 2018-06-12 19:43:09 +02:00
croneter
0c41bb1604 Use unicode paths, not strings for dir_util.copy_tree 2018-06-09 13:13:56 +02:00
Croneter
45c4d7f479 Fix Library Sync crash for Android
- Caused by PKC wanting to copy permissions bits as well
2018-06-09 13:13:44 +02:00
croneter
602966e035 Use unicode paths, not strings for dir_util.copy_tree 2018-06-09 13:09:31 +02:00
Croneter
15f3313c1f Fix Library Sync crash for Android
- Caused by PKC wanting to copy permissions bits as well
2018-06-09 12:56:21 +02:00
Croneter
69b8e98b39 Merge branch 'master' into playlists 2018-06-08 10:24:09 +02:00
Croneter
1f144d693c Fix migration not working 2018-06-08 10:07:47 +02:00
Croneter
c5ca8910d7 Merge branch 'master' into playlists 2018-06-07 17:41:46 +02:00
Croneter
807fb1614e Fix context menu missing "Delete item from PMS"
- Fixes #483
2018-06-07 17:23:24 +02:00
Croneter
ee1a33cc4c Fix searching for PMS if there is no internet connection
- Fixes #485
2018-06-07 17:15:37 +02:00
Croneter
65561eea47 Fix DB reset on Startup if PMS connection fails
- Should fix #484
2018-06-07 17:11:13 +02:00
Croneter
2f90a29acf Fix resume for On Deck widget for direct paths 2018-06-07 16:27:41 +02:00
croneter
136461160f Merge branch 'master' into playlists 2018-06-03 14:26:55 +02:00
croneter
9b1085c134 Less logging
- Fixes #482
2018-06-03 14:04:11 +02:00
croneter
0486934d81 Force a sync on startup even if Kodi is playing something
- Fixes #482
2018-06-03 13:48:00 +02:00
croneter
f9121d281c Direct paths: Don't download PMS sections twice 2018-06-03 13:32:25 +02:00
croneter
87b22f1588 Revert "Make sure that LOCK is released after adding one element"
This reverts commit c05b772e90.
- Should fix a racing condition if the playlist is cleared (picked up by both kodimonitor and playqueue monitor)
2018-06-02 17:31:57 +02:00
croneter
48810a227f Revert "Fix playqueue monitoring locking mechanism"
This reverts commit 1e43f1cc77.
- Should fix a racing condition if the playlist is cleared (picked up by both kodimonitor and playqueue monitor)
2018-06-02 17:26:36 +02:00
croneter
147d35ca24 Include Plex Home username in "Log-out Plex Home user" 2018-06-02 16:38:10 +02:00
croneter
bd73c03078 Merge branch 'hotfixes' into playlists 2018-06-02 16:12:47 +02:00
croneter
c10d4381c8 Update Czech translation 2018-06-01 20:44:21 +02:00
croneter
e85e514c8b Fix endless reboots if Plex music library missing 2018-06-01 20:36:24 +02:00
croneter
faf17f34d1 Merge branch 'hotfixes' of https://github.com/croneter/PlexKodiConnect into hotfixes 2018-06-01 19:56:47 +02:00
Croneter
ff4217b488 Specify exception type 2018-06-01 18:49:43 +02:00
Croneter
a4273c6c6e Declare PMS connection dead on first failed connection 2018-06-01 18:48:45 +02:00
Croneter
a6881a8a32 Fix KeyErrors if Kodi player does not return position
- Partially fixes #481
2018-06-01 18:43:56 +02:00
Croneter
7bf6d19708 Fix AttributeError 2018-05-30 13:10:54 +02:00
Croneter
114895c183 Fix logging 2018-05-30 11:24:51 +02:00
Croneter
b729cf5423 Fix logging 2018-05-30 10:41:46 +02:00
Croneter
7c92c01047 Fix Typo 2018-05-30 08:29:33 +02:00
Croneter
1f0977ec77 Fix Plex Companion failing leading to PMS connection loss 2018-05-30 08:20:30 +02:00
Croneter
06f9f6a7a5 Fix PKC add-on setting user changes not saving 2018-05-30 07:53:30 +02:00
croneter
8a2622c3f8 Fix playback of last item not starting up 2018-05-27 11:36:54 +02:00
croneter
ecc67b5707 Use float instead of int for resume 2018-05-27 11:13:19 +02:00
croneter
60bfff16dd Remove obsolete setting of resumetime for library items 2018-05-27 10:57:04 +02:00
croneter
6a66acb44c Use float for resume and runtime instead of int 2018-05-27 10:52:04 +02:00
croneter
7b4a3da023 Version bump 2018-05-26 19:00:19 +02:00
croneter
5c33f3c02a Fix episode widget resume not working (add-on paths)
- Hack alert, really...
- Need to reset the Kodi DB
2018-05-26 18:54:38 +02:00
croneter
ac7b7bb96d Revert "Another attempt to fix episode resume from widgets"
This reverts commit 04044ac896.
2018-05-26 17:28:17 +02:00
croneter
04044ac896 Another attempt to fix episode resume from widgets
- Tried to get as close as possible to emby DB
2018-05-26 17:28:11 +02:00
croneter
f68b167c0d Revert "Attempt to fix resume from widget not working"
This reverts commit a6bc0b9e69.
2018-05-24 19:36:14 +02:00
croneter
a6bc0b9e69 Attempt to fix resume from widget not working 2018-05-24 19:28:50 +02:00
croneter
8fbca537f4 Attach missing filename to plugin call 2018-05-22 20:31:32 +02:00
croneter
d1390c25c7 Revert "Try to fix widget resume for episodes for addon paths"
This reverts commit 95354fe564.
2018-05-20 18:54:31 +02:00
croneter
95354fe564 Try to fix widget resume for episodes for addon paths
- By introducing a second file_id in file and bookmark table
2018-05-20 18:15:09 +02:00
croneter
ca1151bc6d Speed up PKC start-up 2018-05-20 14:28:56 +02:00
croneter
ed213a4b34 Fix ValueError if plex.tv returns Plex Cloud URIs 2018-05-20 14:23:21 +02:00
croneter
f00b5fe59d Revert "Fix ValueError if plex.tv returns Plex Cloud URIs"
This reverts commit a7702573ad.
2018-05-20 14:22:05 +02:00
croneter
fe3293e986 Speed up checking of PMS connection, e.g. on startup 2018-05-20 14:17:49 +02:00
croneter
a7702573ad Fix ValueError if plex.tv returns Plex Cloud URIs 2018-05-20 14:16:50 +02:00
croneter
45e6baa34d Revert "Default to not show image caching notifications"
This reverts commit 5a993a2bf0.
2018-05-20 13:55:23 +02:00
croneter
80acc668ec Improve collection lookup; fix PKC caching wrong url 2018-05-20 13:52:23 +02:00
croneter
75994bff47 Prettify 2018-05-20 12:34:44 +02:00
croneter
7b7ee9fa8d PEP8 2018-05-20 12:28:49 +02:00
croneter
978278db7b Remove obsolete kwarg 2018-05-20 12:26:52 +02:00
croneter
a65981c1de Update translations 2018-05-18 19:54:36 +02:00
croneter
611ca5f138 Dummy modify strings.po 2018-05-18 19:41:15 +02:00
croneter
0a7752e392 Fallback connection if plex.direct does not resolve
- Fixes #472
- Partially fixes #478
2018-05-18 19:31:43 +02:00
Croneter
5a993a2bf0 Default to not show image caching notifications 2018-05-18 16:26:02 +02:00
Croneter
ba2098ac93 Merge branch 'master' of https://github.com/dazedcrazy/PlexKodiConnect into dazedcrazy-master 2018-05-18 16:00:28 +02:00
Croneter
84c2aa7fa0 Reduce CPU strain for artwork caching progress
- Fixes #477
2018-05-18 15:59:26 +02:00
dazedcrazy
f7dfc25058 contextmenu changes 2018-05-17 04:01:40 +01:00
dazedcrazy
e4fef8297e contextmenu changes 2018-05-16 18:33:43 +01:00
croneter
c63adaf2e3 Improve artwork caching counter in PKC settings 2018-05-15 20:46:16 +02:00
croneter
76193329d6 Fix PMS showing up twice
- Fixes #469
2018-05-15 19:39:34 +02:00
croneter
43c31ce419 Fix migration not working correctly for re-connecting PMS
- Fixes #469
2018-05-15 19:33:17 +02:00
Croneter
7ea2fbf417 Version bump 2018-05-14 20:59:32 +02:00
Croneter
0e1902cc91 Don't ask user for DB reset if forced by PKC 2018-05-14 20:51:14 +02:00
Croneter
abdfd00374 Increase logging 2018-05-14 20:43:48 +02:00
Croneter
e129c94053 Ensure movies and tv shows are synced before music 2018-05-14 20:23:39 +02:00
Croneter
6541b16810 Ensure a later migration if user downgraded PKC 2018-05-14 20:00:49 +02:00
Croneter
ce284f668a Fix migration 2018-05-14 19:57:36 +02:00
Croneter
f0195f14aa Use plex.direct url instead of local ip to use correct SSL certificate; thus fix artwork caching
- Fixes #461
- Migration necessary: re-connect to PMS to use plex.direct URI
2018-05-14 19:42:00 +02:00
Croneter
8b1d04af79 Revert "Increase timeout between syncing images"
This reverts commit 0807ce5314.
2018-05-14 17:56:39 +02:00
croneter
6c93934026 Version bump 2018-05-13 16:39:01 +02:00
croneter
8348b3a150 Update translations 2018-05-13 16:34:04 +02:00
croneter
1a261a3b9e Reset artwork sync status in PKC settings on DB reset 2018-05-13 16:15:48 +02:00
croneter
2191f59092 Fix context menu not working for shows in library view 2018-05-13 16:12:50 +02:00
croneter
4a948c1639 Fix Plex Companion playstate status for iOS
- Partially fixes #456
2018-05-13 15:50:26 +02:00
croneter
5241baef28 Show FanartTV lookup progress in PKC settings 2018-05-13 15:22:03 +02:00
croneter
f8560aec4d Optimize startup of additional fanart sync 2018-05-13 14:42:58 +02:00
croneter
9b2291dd47 Reduce logging 2018-05-13 14:22:50 +02:00
croneter
9b47d0970c Fix string 2018-05-13 14:21:32 +02:00
croneter
d16296395f Show caching progress for Plex images in the PKC settings 2018-05-13 14:20:39 +02:00
croneter
f9cc0f249d Tweak PKC settings 2018-05-13 13:34:14 +02:00
croneter
8d76bc53e5 Fix rare library sync errors
- Fixes #462
2018-05-13 12:31:54 +02:00
Croneter
ad9de09027 Merge branch 'hotfixes' into playlists 2018-05-04 19:03:47 +02:00
Croneter
63f7d5615d Finally support for Extras! 2018-05-04 19:03:27 +02:00
Croneter
ce29f5a60e Fix ValueError for third party add-ons calling PKC 2018-05-04 15:11:18 +02:00
Croneter
569cb71ca8 Refactor playlist and playqueue classes 2018-05-03 17:30:29 +02:00
Croneter
5bfe9b7c7f Also do a playlist full sync on library full sync 2018-05-03 17:20:23 +02:00
Croneter
25a9a3c4ce Optimize logging 2018-05-03 17:13:00 +02:00
Croneter
73655d354f Optimize logging 2018-05-03 14:02:00 +02:00
Croneter
2a862b5169 Optimize length for playlist filename (m3u instead of m3u8) 2018-05-03 08:29:14 +02:00
Croneter
6bcddc8382 raise PlaylistError instead of just returning 2018-05-03 08:24:41 +02:00
Croneter
ca1033801d Add setting to (de)activate playlist sync 2018-05-03 08:20:55 +02:00
Croneter
c61fc3241f Ensure that music playlists are not synced if music is deactivated 2018-05-03 08:01:26 +02:00
Croneter
df7bfd2e0c Improve logging 2018-05-03 07:56:32 +02:00
Croneter
f5a457a87d Rename variable 2018-05-03 07:53:28 +02:00
Croneter
a8d02bffdc Merge branch 'master' into playlists 2018-05-03 07:43:45 +02:00
Croneter
b357f43e79 Revert "Use list instead of set"
This reverts commit 5cea57e935.
Fixes #460
Fixes #458
2018-05-02 19:29:04 +02:00
Croneter
0c3db3e2f8 Delete all synced playlists on PKC (database) reset 2018-05-02 19:13:56 +02:00
Croneter
5b4ed1d6a6 Fix music playlists 2018-05-02 18:50:31 +02:00
Croneter
b00ec8989c Optimize logging 2018-05-02 18:22:23 +02:00
Croneter
63c829b042 Fix error message upon playlist deletion 2018-05-02 18:14:33 +02:00
Croneter
81b1d18192 Don't let librarysync crash if Plex playlist deletion doesnt work 2018-05-02 18:05:27 +02:00
Croneter
3016c9747f Fix possible AttributeError 2018-05-02 17:59:06 +02:00
Croneter
c3b649c1b1 Clean up code 2018-05-02 17:55:27 +02:00
Croneter
799f9ba25a Fix Plex playlist duplicating 2018-05-02 17:55:19 +02:00
Croneter
c98a8456ff Introduce playlist locking; override watchdog dispatching 2018-05-02 17:45:31 +02:00
Croneter
2971dd3f7c Extend websocket listening to Plex playlist changes 2018-05-02 17:27:35 +02:00
Croneter
0baa081dc6 Optimize logging 2018-05-02 16:57:27 +02:00
Croneter
5fd6587ff7 Fix deleting Plex playlists 2018-05-02 16:47:03 +02:00
Croneter
2f25453fe2 Plex playlist creation does not update hash; fix Kodi monitoring 2018-05-02 16:46:54 +02:00
Croneter
02e1917072 Increase logging 2018-05-02 16:20:20 +02:00
Croneter
94641b9ed6 Improve logging 2018-05-02 15:59:59 +02:00
Croneter
c4841ed946 Fix logging 2018-05-02 15:56:31 +02:00
Croneter
c36746dbdf Fix use of wrong function 2018-05-02 15:50:26 +02:00
Croneter
b33ed4ccbe Fix putting more items on Plex playlist 2018-05-02 15:44:54 +02:00
Croneter
61b0645314 Rename function 2018-05-02 15:34:21 +02:00
Croneter
e637f36a21 Save Plex playlist details on initialization 2018-05-02 15:17:58 +02:00
Croneter
376338a9b0 Fix initializing of playlists on the Plex side 2018-05-02 09:33:37 +02:00
Croneter
ba0aff0f54 Rename function 2018-05-01 18:08:31 +02:00
Croneter
6c3c9a4f93 Use m3u instead of m3u8 2018-05-01 17:59:51 +02:00
Croneter
9f4dbe6ee5 Increase logging 2018-05-01 17:13:00 +02:00
Croneter
341571e232 Fix saving Plex updatedAt value for new playlists 2018-05-01 17:09:58 +02:00
Croneter
8ee20b1bba Fix sync if Kodi playlist has been deleted 2018-05-01 16:52:12 +02:00