config--AutoSkip--"Indicate with play when skipping" option preference was not being saved between kmttg sessions.
Undo change in last release to use "watchedTime" in RPC data in addition to "bookmarkPosition" since AutoSkip from SkipMode can set it to non-zero even when "bookmarkPosition" is zero.
v2.4c Release Notes
config--Visual--"GUI Font Size" now affects message window fonts as well. Previously the message window font size was fixed/non-configurable.
By request added new config--AutoSkip--"Indicate with play when skipping" option. If enabled, every time kmttg automatically skips it will send a play command to the TiVo as well to bring up the play bar as an indication that skip happened and so you can check where you are in timline..
Look for "watchedTime" in RPC data in addition to "bookmarkPosition" to determine partially watched shows. There are cases when "bookmarkPosition" is not set in RPC data, and "watchedTime" is set instead.
v2.4b Release Notes
config--Visual--"Auto size NPL column widths" setting changed to "Auto size table column widths" as it now affects most tables, not just NPL tables.
If disabled then table column widths are saved/restored between sessions as you set them.
If enabled then table column widths are auto sized to fit kmttg window width.
AutoSkip from SkipMode now shows total show length (sum of all non-commercial segments) after running in message window or when entry clicked in AutoSkip table.
Updated method of changing table values that was causing null exceptions with Java 9. I believe this change now fixes the remaining Java 9 issues that I'm aware of.
Update to AutoSkip from SkipMode to work better with TiVos running Hydra software. Previously would not work at all for TiVos running Hydra software. This also may improve reliablity of AutoSkip from SkipMode for non Hydra TiVos.
v2.4a Release Notes
By request added new image column to Remote ToDo table that displays icon representing subscription type of the todo item.
Using this column you can now sort todo table by subscription type if desired.
Show Information dialog (bindkey "i" in most tables) now searches for and displays show/collection images when available again. A recent change in TiVo server responses dropped inclusion of image data, so kmttg was no longer showing images. Now one has to specifically query TiVo server for image data.
Update Remote Season Premieres saved channel information to include channelId, stationId fields which was necessary in order to work properly with OTA channels.
Previously without channelId and stationId it was possible for scheduling recordings for OTA TiVos to use wrong channel, hence why this change needed.
Further changes related to determining local IP for streambaby launch.
XML parser for metadata in attempting to fix bad XML characters from TiVo broke UTF8 encoding. This release now preserves proper UTF8 encoding so that processing metadata with special characters now works again.
With Only run Ad Skip/Ad Detect for shows with AutoSkip data option enabled shows that are not processed for commercial cutting would not get the "Captions" task executed since cut file is missing. Updated the captions task to search for non cut files to use instead for those cases.
Java 9 compatibility updates:
Table auto column resizing doesn't work with Java 9, so that code has been changed to a column width percentage weighting method used for initial table column width calcuations.
Custom tooltip delay setting disabled for Java 9 clients since it doesn't work properly.
v2.3b Release Notes
Switched to more robust way of determining local IP for streambaby launch.
Print URI used to for "Launch App" button from Remote control for easier debugging purposes.
Fix to work around TiVo xml bug where it puts "&" character by itself instead of being the proper escaped version "&" in compliant xml.
v2.3a Release Notes
Added new config--AutoSkip option Only run Ad Skip/Ad Detect for shows with AutoSkip data.
If enabled then only shows that have AutoSkip data will be processed for Ad Skip and Ad Detect tasks. Shows without AutoSkip data will have those tasks automatically cancelled by task scheduler.
For comskip task when error is encountered with missing or zero size output file from comskip, print output file that kmttg is looking for as part of error message.
v2.2v Release Notes
Fix to custom task related to changes added in last release. Prevent stack traces for cases when there is no downloadURL available for the task.
v2.2u Release Notes
By request added [downloadURL] keyword for custom command which represents the download URL for a show.
NOTE: For Windows the '&' character is escaped as '^^^&' so that it passes through properly to a .bat script. Also if using a Windows .bat script for your custom command you need to use %* to get the full url argument instead of just %1.
Limit NPL RPC method to 25 shows at a time instead of 50 to reduce stress on the originating TiVo.
Catch general exceptions for mdns init so that issues related to TiVo discovery don't prevent kmttg GUI from starting.
Work around another TiVo xml bug where it puts "&" character by itself instead of being the proper escaped version "&" in compliant xml.
v2.2t Release Notes
Don't skip "qsfix" task if user specifically has qsfix or decrypt task enabled. Previously if VideoRedo decrypt option was turned on kmttg would just operate directly on .TiVo file and skip qsfix task. That is still an option if neither qsfix or decrypt options are turned on, but now user has choice whether to run qsfix or not when using VideoRedo.
For "vrdencode" task delete .TiVo file if it is used as input file to encode job and config option to delete .TiVo file after decrypt is enabled.
v2.2s Release Notes
NPL Right mouse button functions "AutoSkip from SkipMode" (bindkey v) and "Export AutoSkip cuts" (bindkey e) now work on entire selected set (throwing out irrelevant ones and skipping folder entries) instead of just 1st entry of selected set.
Further fixes to networked TiVos detection - check the determined IP validity and try alternate method if not valid before attempting TiVo detection.
v2.2r Release Notes
Added separate start and end point padding fields to AutoSkip configuration vs previously only 1 padding value was being used for both start and end points. Under configuration--AutoSkip there are now 2 fields instead of 1:
AutoSkip start point padding in msecs
AutoSkip end point padding in msecs
If using AutoSkip from SkipMode typically I find a negative padding value for end points is helpful since typically end points are a few seconds into the start of commercials.
AutoSkip export cuts now includes padding if specified.
Debug mode now turns on RPC debug automatically so all RPC traffic is dumped.
Fix to networked TiVos detection - previously it was possible for kmttg to bind to an inactive network interface that would prevent TiVo discovery from working when using the "Bonjour" method.
Fix to AutoSkip pad adjustment to work properly with negative padding.
v2.2q Release Notes
Added bindkey 'k' to Remote Search table for printing SkipMode information for a show if available.
The "Try again" for AutoSkip from SkipMode was not working properly in last release when running on multiple shows at once - it would force re-processing of all shows and run in infinite loop when any failure encountered.
v2.2p Release Notes
Improvement made to AutoSkip from SkipMode to address some outlier cases where incorrect show segment sizes were being used to compute show end points, resulting in incorrect AutoSkip points.
Try again for failed AutoSkip show start point detection for cases when it fails the first time.
File filter not reset to .csv for Remote Channels table Export button dialog.
v2.2o Release Notes
Handle url redirects for Help menu program and tool updates.
Dialog that prompts for MAK now has fully visible text to make it clear what is being prompted for - previously one would only see a partial title.
Added name of invalid encoding name in log message for invalid encode name setup for auto transfers mode for easier issue debugging.
1 sec sleep added for "AutoSkip from SkipMode" batch mode run that puts TiVo into standby mode if requested to workaround issue where it wasn't always working.
css update for START JOBS and CANCEL JOBS buttons to add black border and grey focus color so as to make it much more obvious these are buttons.
AutoSkip from SkipMode not always resetting pause point to 0 for unwatched shows.
For adcut jobs using .TiVo files as source, remove the .TiVo file when task completes if "Remove .TiVo after file decrypt" option is enabled.
v2.2m Release Notes
By request, added new AutoSkip configuration option: Set standby mode after batch AutoSkip from SkipMode. Enabling this option will put the TiVo that it is run on in standby mode after "AutoSkip from SkipMode" batch run completes.
Disabled all pyTivo push related functionality since push is no longer functional for TiVo servers.
Don't use AutoSkip data when available if AutoSkip is disabled.
When using mediainfo to check program length return fail if mediainfo is unable to determine length.
v2.2l Release Notes
Adjusted "AutoSkip from SkipMode" to improve skip point detection.
Use "clipMetadataId" when obtaining SKIP data to make sure the correct SKIP data is retrieved (there are cases when there are multiple SKIP sets of data available from different channels).
v2.2k Release Notes
For batch mode "AutoSkip from SkipMode", kmttg initially now toggles between My Shows and TiVo presses to force SKIP processing on the TiVo for new recordings before processing SKIP entries.
AutoSkip service will now attempt to re-connect several times for an extended period if connection to monitored TiVo is broken. Previously service would keep running even though it was in a non-functional state. This allows recovery from a temporary disconnection of the monitored TiVo.
Disabled most Remote related functionality for series 3 units since TiVo broke tivo.com access for series 3 units months ago now and doesn't look like will ever fix it.
AutoSkip from SkipMode now prints message if it fails (previously was silent).
Removed tivodecode binary as a requirement for running auto transfers mode.
v2.2j Release Notes
NPL right mouse entry "AutoSkip from SkipMode" (bindkey v) was not working properly in last release.
v2.2i Release Notes
Added capability to run AutoSkip Service in batch/service mode rather than just via kmttg GUI:
java -jar kmttg.jar -k "tivoName" to run for a named TiVo.
java -jar kmttg.jar -k all to run for all eligible TiVos.
See "windows_task_scheduler" Wiki for examples of how to setup Windows Tasks to run various types of kmttg batch jobs such as these.
By user request the comskip task will now export to .VPrj file in addition to .edl file for AutoSkip exports, even when VideoRedo is not enabled.
Avoid adding empty AutoSkip entries for AutoSkip from SkipMode scans.
NPL right mouse entry "AutoSkip from SkipMode - ALL" would hang GUI after 1st show processed.
v2.2h Release Notes
For Ad Detect task make use of AutoSkip cut points if available.
Previously kmttg was skipping this task if AutoSkip cut points were available, but now the actual AutoSkip export happens during this task instead.
A couple of changes to right mouse menu entry Episode info:
Used to filter out matches without any episode information. Now filters out matches without a description.
Defaults to print to table instead of both table and csv.
vrdreview task now accounts for possibility of .VPrj file being in different locations for .TiVo or .mpg source files.
Export AutoSkip cuts now always outputs .VPrj file or .edl file in .mpg Output Dir for consistency with normal task flow.
Further refinement of when VideoRedo QS Fix task is necessary or not.
If Decrypt using VideoRedo option is enabled and AutoSkip cut points are available then VRD QS Fix task not needed.
v2.2g Release Notes
Fixed issue with null exception introduced in last release when trying to run Ad Detect task on already decrypted file.
For NPL table Export AutoSkip cuts function, create sub-directories if needed before attempting to export file.
v2.2f Release Notes
If Ad Cut task is selected and AutoSkip cuts are available for the show being processed then kmttg will skip the Ad Detect task and automatically export and use AutoSkip cuts instead.
vrdreview task will now automatically create VideoRedo project file from AutoSkip points if available for the entry being processed. This means you don't need to manually use Export AutoSkip Cuts menu entry in order to take advantage of available AutoSkip cuts to use as initial cuts in VideoRedo.
Added capability to run AutoSkip from SkipMode - ALL functionality in batch mode (from command line)
java -jar kmttg.jar -s "tivoName"
This way you can use your OS task scheduler, such as Windows Task Scheduler or linux cron entry to run this functionality for a given TiVo on a schedule of your choosing.
See [windows_task_scheduler] Wiki page for example of setting up a Windows Task.
If Decrypt using VideoRedo option is enabled and then skip qsfix task to decrypt when relevant if using VideoRedo for Ad Detect and/or Ad Cut tasks (and not using comskip). It's assumed that when Decrypt using VideoRedo option is enabled that TiVo Desktop must be installed and hence .TiVo files can be processed directly without having to decrypt first.
A couple of fixes for AutoSkip from SkipMode function:
End the scan on the TiVo with Live TV instead of TiVo button since for users using video window the TiVo button does not end playback.
Properly compute the pause point to return to once button pushes complete.
Less simulated button pushes used now.
Proper handling of channels without call sign added to Remote--Channels table. Such channels are now displayed in the table as they are on a TiVo as "To be announced".
v2.2e Release Notes
NPL table right mouse button menu entry AutoSkip from SkipMode - ALL (bindkey w) added
Will look for all eligible SkipMode entries in current NPL table that don't already have AutoSkip data for which to run AutoSkip from SkipMode.
If any eligible entries found, prompts for confirmation to proceed with AutoSkip detection for all of them sequentially.
Restrict "AutoSkip from SkipMode" to 1 run at a time since simultaneous runs interfere with each other.
NPL table history item highlighting took 2 refreshes to highlight new downloads.
v2.2d Release Notes
A new NPL table right mouse button menu entry called AutoSkip from SkipMode (bindkey v) will be displayed for TiVos that support SkipMode.
The goal of this command is to automatically obtain commercial cut points based on TiVo SkipMode data.
This will only work if the SKIP icon is shown for the NPL entry you are running it on, indicating that TiVo SkipMode data exists for the show.
IMPORTANT: This command will simulate various remote button presses to your TiVo to obtain show segment start points, and thus should not be run if you don't want to disrupt anybody currently watching that TiVo.
Show segment start points are discovered by skipping to end of show, then using repeated "Channel Down" presses to cycle through all SkipMode show segment start points. This information in conjunction with segment lengths obtained from SkipMode data is used to compute cut points.
Once cut points are computed kmttg automatically adds an AutoSkip entry to kmttg AutoSkip table.
Once an AutoSkip table entry exists (indicated by S in NPL table) you can choose Play in AutoSkip mode menu entry (bindkey z) to start playback of the show in AutoSkip mode for hands free automatic commercial skipping.
You can also use Export AutoSkip cuts menu entry (bindkey e) to export the cut points to a VideoRedo project file or edl cut file which you can be used with the Ad Cut task to cut out auto-detected commercials.
NPL table right mouse button menu entry Export AutoSkip to VPrj changed to Export AutoSkip cuts
Will export cuts to VideoRedo project file if VideoRedo is enable, else will export cuts to edl file.
For VideoRedo project file creation, .mpg or .ts file will be used as reference video file if either exists, else .TiVo file will be used whether or not it exists.
Right mouse button menu entry Play in AutoSkip mode (bindkey z) added for RPC enabled TiVos. The bindkey already existed in previous releases, this adds menu entry for it as a reminder the functionality is available.
For table entries that have AutoSkip data available this will start playback of the show on your TiVo in AutoSkip mode for hands free automatic commercial skipping.
Right mouse button menu entry Import AutoSkip cuts (bindkey c) added for RPC enabled TiVos. The bindkey already existed in previous releases, this adds menu entry for it as a reminder the functionality is available.
This allows you to import cuts from other people to AutoSkip table. Consult SkipShareImport kmttg Wiki for details.
Added Select Repeats button to Remote--ToDo tab
Purpose is to search for and select ToDo table entries considered to be repeats of each other.
Currently an entry is considered a repeat if it meets one of following criteria:
Has exact same title and subtitle as a ToDo entry scheduled to record before it
These selected entries can then be unscheduled using the Cancel button if desired.
This is aimed primarily at dealing with poor Rovi guide data for Sports recordings which leads to TiVo scheduling multiple repeats of the same show such as for a auto-record wishlist for a sporting event.
v2.2c Release Notes
For Remote--Season Passes--Check OnePasses added collectionId check by name:
Look for upcoming recordings with same title as OnePass and check recordings collectionId versus OnePass collectionId and issue warning for any mismatches.
This is again related to transition to Rovi guide data where in some cases collectionId of a series has changed even though the series title did not, so while it may appear your OnePass should record a series it will not.
Fixed issue with Remote--Streaming table with tree entries not working properly following a 2nd refresh.
For captions task delete target srt file before trying to extract captions again with EIA-708 caption options.
v2.2b Release Notes
New Remote--Channels tab added with several capabilities (for series 4 and later TiVos):
Channel list backup/restore
Display and modify your TiVo's "Channel List" to set which channels you receive.
Copy channel list from 1 TiVo to another or from a previously saved channel list.
Export your current channel list to a CSV file.
Added Episode Info right button menu entry (or bindkey n) which can be used to get information on all episodes of a series. Choice of 2 different outputs:
CSV file which lists all episode titles, numbers, programId and seriesId. This can be useful for adding programId info to existing pyTivo metadata files.
output to table which lists all episodes using the Streaming table from which you can see more detailed information about each episode.
By request added oad_no_dashes keyword support to File Naming configuration which is the same as originalAirDate but without the dashes (which MCEBuddy for example likes).
Remote--Search table SHOW column sort now ignores price string.
Fixed typo in RPC info display: 'programdId' corrected to be 'programId'
Avoid potential null exception for NPL export to CSV file.
v2.2a Release Notes
As part of 'j' bindkey that prints RPC data of a Remote table entry to message window, compute and display pyTivo metadata programId and seriesId fields in Rovi data format when possible.
Populate Remote Guide tab channel list automatically if empty when Guide tab selected.
Changed encoding profile ChoiceBox GUI elements back to ComboBox since the Windows 10 Java issue with ComboBoxes has now been fixed with recent versions of Java 8 FX. ComboBox contains a scroll bar in the list useful for longer lists such as the encoding profiles list.
Some search results for streaming shows had duration being displayed as 1000s of hours.