By Anders Holst: At regular intervalls there are questions in the forum (in at least three or four different threads on only this subject) on how to configure the recording paths so you don't have to set them to the same thing over and over again in e.g EPG timers. People apparently forget to set it, and miss their recordings because the harddisk is full or not built in. They want an easy way to change the default from /hdd/movies/ to a NAS or a USB device. I have rebased the patch in this thread from March 23, added two minor bugfixes, and hopefully made it less controversial by making sure that it only affects the expert setup level. I don't think there should be anything controversial about this patch now, and no known bugs. It only provides functionality that several people are screaming to get. Synopsis: The patch changes the "Timeshift path..." setup dialogue into a "Recording paths..." dialogue where you can easily configure both the timeshift and the other recording paths.
do nothing when green button is pressed in a record, to be consistent with UI
small optimizations and cleanups by Moritz Venn
timer fixes and improvements by adenin
fixes by adenin: - fixed "sometimes, timer changes would not be applied" - allow deleting timers in GraphMultiEPG - fix displayed clock icons in epg view, - fix button text for "zap", "add/remove timer" - multiepg and graphmultiepg will automatically switch to correct service
add timeroverlap detection made by adenin (thanks for the great work!)
add possibility to choose record location on timer creation and choose record location in movieplayer (only in expert user level)
add support for cyclic garbage collection to eTimer and eSocketNotifier class, add simpler method to set a timer callback.. or remove.. instead of timer.timeout.get().append(func).. or .remove(func)... now it is possible to do timer.callback.append(func)... timer.callback.remove(func) (the old method still works..but is now deprecated)
cleanup some imports
some python import cleanups lesser swig overhead
more changes for service groups (replacement for zapping alternatives plugin).. now its basicaly working.. TODO: change zapping alternatives editor for new style
changes for use of new swig version 1.3.29 (c++ python wrapper) with the new swig version all python -> c++ calls are round about 40% faster you must change in openembedded/conf/distro PREFERRED_VERSION_swig-native = "1.3.27" to PREFERRED_VERSION_swig-native = "1.3.29" or do a bitbake -b ../openembedded/packages/swig/swig-native_1.3.29.bb
don't add timers that are based on epg data, which are older than 14 days
fix bsod when opening similar event list when no similar events exist
small fix
fix bsod
show similar broadcastings deferred in eventview when similar broascastings are avail now it is possible to open a epglist with all similar broadcastings (via red button)
fix bug in EpgList.py (line 79, in getCurrent .. TypeError: unscribtable object) make similar broadcasting search working in multiepg
fix type
add search function to epgcache to do similar broadcasting searches and text searches in event titles for more infos about how to use look at epgcache.cpp, search eEPGCache::search method and read the comment above the funcion the similar broadcastings search is used from python in Eventview.py