All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
- updated in app and addon.xml translations
- moved code checking workflows from Travis CI to GitHub Actions (Kodi Addon Checker and Flake8 Python check)
- use www.google.com for the network connectivity check - thanks @afontenot
- refactored
manual.py
file andservice.py
to avoid scan trigger loops on manual runs
- multiple language files updated through integration with Weblate, thanks to @gade01 for helping to get it working.
- fixed travis CI link in README
- issue with hourly timer settings, new settings don't return index but value itself thanks @benyjr
Version 1.2.2 - 2021-3-29
- added support for levels (Basic, Standard, Advanced, Expert) when viewing settings
- updated
settings.xml
format to the Kodi standard.
xbmc.translatePath
moved toxbmcvfs.translatePath
- issue with
xbmcgui.Dialog()
class, only takes 2 args now
Version 1.2.1 - 2020-6-22
- added kodi addon submitter to travis build process
- fixed error in
xbmcgui.Dialog()
call. The line2 argument has been deprecated - fixed warning related to
xbmc.translatePath()
function call. This has been moved toxbmcvfs
.
Version 1.2.0 - 2020-3-22
- added dynamic kodi version badge using the shields endpoint api
- use the travis CI badge from the shields.io site instead of linking directly to badge on travis site (loads faster)
- moved service.py class to resources.lib/ folder as Kodi won't cache files in the root folder
- updated supported versions to Matrix or above
- removed provides element from addon extension in addon.xml file - this is now identitied by kodi-addon-checker v0.0.15
Version 1.1.1 - 2019-10-09
- added badges for license, kodi version and pep8
- added flake8 for linting in Travis CI file
- import unquote from future, this would have thrown an error when hit at runtime on Python 3 and "check paths" was turned on
- Updated Changelog format to the one suggested by Keep a Changelog
Version 1.1.0 - 2019-09-03
- addon is Python 2/3 compatible
- updated for Leia Python additions
- added dep for script.module.dateutil
- fix custom paths (thanks madsession)
- use waitForAbort()
- fixed issue where custom paths for music could not launch
- make next run times more readable (I think)
- make sure manual run always works
- use showdialogs on JSON commands based on Show Notifications option
- fix clean after update error
- catch cron syntax errors and inform the user
- added option to check sources before scan
- gracefully cancel out of custom dialog box
- replace builtin with json commands
- Issue with language/country codes in language files
- moved to po files for strings
- updated the way custom paths are handled
- fixed issue in settings.xml and cleaning cron schedules - thanks ac_car
- support for kodi versions below jarvis
- added custom paths via file - potentially unlimited
- name change - finally removed XBMC
- added prompt disable setting for manual run
- added better error checking for last_run.txt file
- Fixed issue with stacked timers not executing
- updated language files from Transifex
- stop guisound from playing - thanks invisiblek
- minor fix to update notification - thanks tknorris
- new setting - run when idle. thanks zer04c
- updated xbmc python version
- Version bump for merge of master changes
- updated for Gotham python changes
- New Version for Gotham
- Fix for a very odd timing bug causing multiple scans - thanks tknorris
- separated notifications and setting strings for translators - thanks NEOhidra
- added version info to logs
- added license tag
- clean up monitor on exit
- updated language files from Transifex
- updated language files from Transifex
- efficiencies to evalSchedules trigger - thanks Martijn
- updated language files from Transifex
-
make sure cleaning is selected by the user
-
check for playing media before cleaning library after db update
- Added network check before running a scan, if it fails it will try again in 10 seconds
-
removed common plugin cache dependency - was causing CPU issues
-
use xbmc.Monitor to check for settings updates
-
use xbmc.Monitor to monitor db updates
-
added custom cleaning timers, thanks Ghostdivision
-
use settings.xml to store last_run data
-
added support for multipathed sources in verify sources
-
updated xbmc python version
- Fixed error with cleaning library
-
Started using utils.py as common framework for logging/notifications
-
fixed unicode error in showing notifications - thanks koying!
-
added storage server (common plugin cache) as a dep
- increment version to keep Eden branch separate
-
added setting to prompt user before doing scheduled clean. Defaults to False.
-
added ability to schedule cleaning separate
-
additional translations
-
added strings from notifications and logging into the strings.xml files
-
strings reorganization (affected translations)
-
updated to french translation file
- added French translation file, thanks to foX aCe
- needed a catch in case the last_run.txt file is blank, or has non-integer data. thanks to mmounirou for catching this
- added 2 more custom library path options
- added "Cleaning" category to schedule a clean operation of the music/video databases. This operation can happen immediately after a scan or once per day/week/month. Verifying source paths before a clean is also supported
- added a custom video path option to only scan a specific video path instead of the entire library
- added a 1 minute delay timer before running a scan if XBMC has just exited playback. This should help in scenerios where ending media viewing results in an immediate scan that the user didn't want.
- merged 'standard' and 'advanced' usage to follow more of the same codebase. Now the standard timer uses a cron expression as well and will start at the top of every hour
-updated the manual run interface to include information about when the updater will run again
-changed cron expression library. Croniter will allow iterating through the cron expressions and show the next update time
-added methods to display a "countdown" when the next update will occur, and settings to display notifications
- fixed issue with startup timer, thanks stevenD
- fixed os import error
- merged changes from pkscuot's branch.
- rounds last_run to top of the minute (timer executes at 00 not anywhere in minute)
- creates addon data directory if it doesn't exist
- major changes to settings, split them by General and Timer category
- Advanced timer functions now add the ability to do cron-like scheduling of the update process, thanks to pkscuot for the timer ideas
- option to skip during media playback or run the update anyway
- added extra setting for a "startup delay" timer. This will only affect the addon when xbmc starts.
- the last running time is now set to a variable so that manual updates will reset the timer, and system resets will start the service where it left off
- Had a user suggestion to allow for a manual launch of the process as well as the service. Since the service point will ALWAYS launch on startup the manual option will kick off the library update process.
- running video and music scans side by side never really worked. Now checks if scan is running and waits until complete before running the next scan.
- now runs as a service instead of needing the autoexec.py file
- removed sample autoexec.py
- fixed a really stupid indent error
- added cancelalarm call in case run more than once