Difference between pages "Test and Comparison Functions" and "Release Notes MC32 Mac"

From JRiverWiki
(Difference between pages)
Jump to: navigation, search
 
 
Line 1: Line 1:
{{Function Type Page}}
+
'''[https://yabb.jriver.com/interact/index.php/topic,138699.0.html 32.0.38 (4/18/2024)]'''
 
+
<br>
The majority of the functions in this section return a Boolean value of either 1 (true) or 0 (false).
+
1. Fixed: Manual shifting the video image could result in subtitles being drawn off-screen.<br>
They are generally used to drive an action specified in one of the [[Conditional Functions|Conditional Functions]].
+
2. '''NEW:''' Added an option to control subtitle position globally (as a percentage shift from the default position).<br>
 
+
3. '''NEW:''' Added an option to limit subtitles to the active video rect, instead of using the black bars (if possible).<br>
=== <span id="Compare">Compare(&hellip;)</span> ===
+
4. '''NEW:''' Added list view display option to Panel.<br>
: Compares two numbers.
+
5. Fixed: Buttons in Playing Now bar in Panel would sometimes overlap when resizing.<br>
 
+
6. Fixed: Rectangles drawn on an image in Image Editor or Image Face Tagger did not reposition correctly when the image window is resized (including resizing of MC main window).<br>
{{function description box
+
7. Fixed: Some keyboard shortcuts did not work properly in the image editor.<br>
| name=Compare
+
8. Fixed: The image editor could have problems when zooming and scrolling the image when cropping or using other tools.<br>
| arguments=value1, operator, value2
+
9. Fixed: The IsPlaying expression didn't work with DLNA files.<br>
| description=
+
10. Fixed: An issue with 24 hour time showing properly when being used. Needs testing.<br>
The [[#Compare|Compare()]] function compares two numeric values <i>value1</i> and <i>value2</i> using the specified <i>operator</i>.
+
<br>
 
+
<br>
{{argument table
+
'''[https://yabb.jriver.com/interact/index.php/topic,138656.0.html 32.0.36 (4/12/2024)]'''
| name=operator
+
<br>
| contents=
+
1. NEW: The top image in a fanned stack of thumbnails is stored so if you stop on an image, it will be used (added a stack_tops.jmd file to the database).<br>
{{argument table row|<nowiki>=</nowiki>|Equivalence}}
+
2. Changed: Image Face-tagging tool is no longer a part of Image Editor tools.<br>
{{argument table row|<nowiki><</nowiki>|Less than}}
+
3. Fixed: Parallel processing of many files could crash due to a timing problem.<br>
{{argument table row|<nowiki><=</nowiki>|Less than or equal to}}
+
4. Fixed: Some images could crash the EXIF parser.<br>
{{argument table row|<nowiki>></nowiki>|Greater than}}
+
5. NEW: Added a new MC command (31010) and a context menu item for Image Face Tagging.<br>
{{argument table row|<nowiki>>=</nowiki>|Greater than or equal to}}
+
6. Changed: Theater View file info movie template now shows small poster. (v2.7 of templates file)<br>
}}
+
7. Fixed: Spotlight & Theater View Background images account for a movies IMDB Id to pick the right movie.<br>
Outputs 1 if the comparison is true, and 0 otherwise.
+
8. Changed: Slovak translation updated (thanks Peter Lukáč).<br>
| examples=
+
9. NEW: Added the ability to configure the default profile used in JRVR, in the config dialog, context menu, as well as MCC (10080-10083).<br>
'''{{monospace|compare([bitrate], &lt;, 320)}}'''
+
10. Fixed: Theater View file info templates in Mac and Linux were not showing cast or recommended thumbnails.  Also reduced default spacing between thumbnails so they render without wrapping. (v2.6 of templates file)<br>
: Returns 1 when the bit rate is less than 320 (Kbps), and 0 otherwise.
+
11. Fixed: Sat>IP channels that have been recently scanned/re-scanned did not play.<br>
'''{{monospace|if(compare(math(now() - [date modified, 0]), &gt;, 21), Expired, formatdate([date modified, 0], elapsed))}}'''
+
12. Fixed: Views configured for JRemote, Gizmo, etc. didn't work properly when a category was at the root.<br>
: Outputs the age of files under 21 days old, or {{monospace|Expired}} for older files.
+
13. Changed: When adding padding channels with the new extra channels system, they are no longer marked as having data so they won't be used in mixes or show in Audio Path (feedback appreciated).<br>
}}
+
14. Changed: Made Audio Path report the number of filled channels instead of the number of total channels of audio.<br>
 
+
15. Changed: Reordered the web links menu so manage and reset are at the top and a link doesn't take the keyboard shortcut.<br>
=== <span id="IsDigit">IsDigit(&hellip;)</span> ===
+
<br>
: Determines whether or not a given value is digits.
+
<br>
 
+
'''[https://yabb.jriver.com/interact/index.php/topic,138561.0.html 32.0.31 (3/28/2024)]'''
{{function description box
+
<br>
| name=IsDigit
+
1. Changed: When face-tagging an image, if a click falls on an existing region, that region is automatically selected.  If the click hits outside of any existing region, the user will be prompted to choose an action (Add a new region, Edit selected existing region, Edit nearest existing region, or Cancel).<br>
| arguments=value, characters
+
2. Changed: When a field has a description, it is returned in the Library/Fields call.<br>
| description=
+
3. Changed: When face-tagging an image, all existing regions' rectangles will be drawn on the image.<br>
{{argument optional|Characters|<i>all</i>}}
+
4. Changed: Updated the Catalan language (thanks Josep).<br>
The [[#IsDigit|IsDigit()]] function tests the given <i>value</i> to determine whether or not it is digits, returning "1" for a positive result, and "0" for a negative (not digits) result.
+
5. Changed: When resizing Rename, Move, & Copy Files the extra height is spread between the two expression editors.<br>
 
+
6. '''NEW:''' Added ShortTime date formatting string.<br>
| examples=
+
7. Changed: Tweaked Theater View file info templates (v2.5 of templates file).<br>
'''{{monospace|<nowiki>isdigit(1234)</nowiki>}}'''
+
*For TV Shows: Add option variable to show/hide director. Display small episode thumbnail.
: Returns "1" as these are all digits.
+
*For Shows and Movies: Add Watched status display. Use new ShortTime formatting for end times. Add option variable for date formatting which defaults to ShortDate. Add option variable to show/hide Recommended title text.
 
+
8. Changed: In Image Face-tagging, if a rectangle is created on the image (by user clicking in the image) while the list of regions is still empty, a new region is automatically created, and the user is prompted to enter more details.<br>
'''{{monospace|<nowiki>isdigit(Check1-2)</nowiki>}}'''
+
9. '''NEW:''' Added a "Test output" command to Options > Audio.  It will save the current settings and try playing a sample file with the current settings.<br>
: Returns "0" as these are not all digits.
+
10. Changed: Removed the Help menu option to leave error free mode since it's now in the view menu.<br>
}}
+
11. Changed: The view extras submenu no longer hits the filesystem when it's added to a menu (only when the menu is opened).<br>
 
+
12. '''NEW:''' Added an error free toolbar button to show the status and allow togglingAlso added to the view menu.<br>
=== <span id="IsDriveMissing">IsDriveMissing(&hellip;)</span> ===
+
13. Fixed: Double-click on the play button was not stopping.<br>
: Tests for the prescence of a specified drive.
+
14. Fixed: The brightness of PGS subtitles on HDR movies is checked to determine if they are proper HDR subtitles, or should be treated as SDR subtitles instead.<br>
 
+
15. Fixed: XMP image tagging did not work with some non-ASCII characters.<br>
{{function description box
+
16. Fixed: Some Sat>IP channels scanned since MC29 would not play because a tuner type matching failed.<br>
| name=IsDriveMissing
+
17. Changed: Running a command line argument or double-clicking files exits error free mode.<br>
| arguments=Drive
+
18. Changed: "lr" is added to "words" that should be always all-capitalized during auto case correction.<br>
| description=
+
19. Changed: Updated Spanish translation (thanks Leandro Botella Penalva).<br>
The [[#IsDriveMissing|IsDriveMissing()]] function tests for the prescence of a specified drive, returning "1" for a positive (missing) result, and "0" for a negative (drive exists) result. Note that this function cannot work with drive names at all, <i>only</i> drive letters.
+
20. Fixed: Merging of image [People] and [Image Regions] did not work if the latter is empty.<br>
 
+
<br>
| examples=
+
<br>
'''{{monospace|<nowiki>isdrivemissing(C:\)</nowiki>}}'''
+
'''[https://yabb.jriver.com/interact/index.php/topic,138416.0.html 32.0.25 (3/12/2024)]'''
: Returns "0" as drive C: is available.
+
<br>
 
+
1. Changed: Updated German translation file (thanks Bytestar).<br>
'''{{monospace|<nowiki>isdrivemissing(C:)</nowiki>}}'''
+
2. '''NEW:''' Added Spotlight item to context menu in Theater View which will show Spotlight for the first file.<br>
: Returns "0" as drive C: is available. Demonstrating the backslash is not essential for the function to operate correctly.
+
3. Fixed: Spotlight stopped retrieving albums for artists.<br>
 
+
4. '''NEW:''' Introduced a new Tonemapping Curve setting in JRVR Advanced Output selection to pick between different Spline curves for tonemapping.<br>
'''{{monospace|<nowiki>if(IsDriveMissing(V:),Please Connect Drive [volume name],Files are availble)</nowiki>}}'''
+
5. Changed: The default JRVR tonemapping spline curve has been changed to favor a more lively "popping" image in dark scenes.<br>
: Returns <nowiki>"Please Connect Drive V:"</nowiki> for all files residing on drive V: if it is missing, or, <nowiki>Files are availble</nowiki> if the drive is connected.
+
6. Fixed: Setting the media network client conversion for audio was not working.<br>
}}
+
7. '''NEW:''' Added the ability to create particles from chapters in a video (requires a video that plays with chapters, does not work with DVDs currently).<br>
 
+
8. '''NEW:''' JPEG image [People] field is written to XMP "PersonInImage" tag.<br>
=== <span id="IsEmpty">IsEmpty(&hellip;)</span> ===
+
9. Changed: Image data in [People] field and the Regions data are always merged, so they will be as consistent with each other as possible. Users are encouraged to use Face-tagging tool to make changes and editing [People] field directly is discouraged.<br>
: Tests a value for emptiness.
+
10. Fixed: Issues with the menu bar when entering and returning from fullscreen display view and theater view modes on MacOS 13 and above.<br>
 
+
<br>
{{function description box
+
<br>
| name=IsEmpty
+
'''[https://yabb.jriver.com/interact/index.php/topic,138372.0.html 32.0.23 (3/7/2024)]'''
| arguments=value, mode
+
<br>
| description=
+
1. Changed: When loading images for Theater View backdrop, images that do not have a language specification is considered a match, in addition to those that match the required language strictly.<br>
{{argument optional}}
+
2. Changed: Updated German translation file (thanks Bytestar).<br>
The [[#IsEmpty|IsEmpty()]] function tests the given <i>value</i> for emptinessThe <i>value</i> passed is typically an Media Center field, so that some action may be taken when the field is or is not empty. Returns 1 when the <i>value</i> is empty, otherwise 0.
+
3. Fixed: Recordings made on Google Pixel phones are properly identified as Home Videos.<br>
 
+
4. Fixed: MC Television properties page (TV Options) tried to error check recording settings (in particular, folders for TV recordings) even if recording option was off.<br>
{{argument table
+
5. Changed: Updated to WavPack 5.7.<br>
| contents=
+
6. Changed: Tuned the JRVR Peak Detection parameters to be more conservative to reduce noticeable brightness changes from dynamic tone mapping.<br>
{{argument table row|0|String test (field must be empty to get a positive result).}}
+
7. Changed: When image face-tagging is finished, the [People] field is automatically updated.<br>
{{argument table row|1|Numerical test (field must be empty, or contain 0 to get a positive result)}}
+
8. Changed: Updated Chinese (simplified) translation file (thanks YanJun Sun).<br>
}}
+
9. Changed: The view header alphabet uses the text over color instead of the text selected color on mouse over.<br>
 
+
10. '''NEW:''' Support for FLAC files with 32-bit audio.<br>
Note that Media Center does not discriminate between a 0 <i>value</i> and an empty <i>value</i> for fields of type Integer and Decimal - both 0 and empty are considered equivalent for these field types. This is useful for fields such as the integer field Disc #, where an empty or 0 <i>value</i> implies that Disc # contains no useful data, and should be generally ignored or absent in display output.
+
11. Fixed: The setting "Allow custom data to override the expression" did not allow itself to be turned off.<br>
 
+
12. Changed: Updated the new / improved this version link to v32.<br>
Pay particular attention to the third example offered below, as it covers a caveat that comes with this particular function.
+
13. Fixed: Navigating a view could switch the focus to the tree instead of the file lists.<br>
| examples=
+
14. Changed: Moved the numbers to the start of the navigation alphabet (since they come before letters in the sorting).<br>
'''{{monospace|<nowiki>isempty([comment], 0)</nowiki>}}'''
+
15. '''NEW:''' Face-tagging for JPEG images (select an area in the image and tag who/what it is).  The result is saved in an XMP regions tag.<br>
: If the comment field is empty, [[#IsEmpty|IsEmpty()]] returns 1, otherwise 0.
+
16. Changed: Theater View movie file info uses full description in large view (v2.3 of templates file).<br>
'''{{monospace|<nowiki>isempty([track #], 1)</nowiki>}}'''
+
17. Fixed: The EXIF parser could crash on malformed files.<br>
: Performs a numerical test for data in the [track #] field. If the field is empty or 0, a 1 is returned, otherwise 0 is returned.
+
18. '''NEW:''' Added IsOverridden expression function to test if an expression field has a stored value.<br>
'''{{monospace|<nowiki>ifelse(!isempty([disc #]), [disc #])</nowiki>}}'''
+
19. Changed: The links tracks command disables when only one track is selected (when it's in the MRU menu).<br>
: Outputs the <i>value</i> of the disc # field when it is not empty.
+
20. Changed: More MCWS functions have the parameter NoUI to put the player in error free mode (and all default to true) (playback from JRemote is less likely to show an error, etc.).<br>
}}
+
21. Fixed: Commas in Aspect Ratio were not being handled in Theater View movie file template.<br>
 
+
22. Fixed: Missing director images were messing up Theater View movie file template cast display.<br>
=== <span id="IsEqual">IsEqual(&hellip;)</span> ===
+
<br>
: Compares two values in one of seventeen specified modes.
+
<br>
 
+
'''[https://yabb.jriver.com/interact/index.php/topic,138248.0.html 32.0.20 (2/22/2024)]'''
{{function description box
+
<br>
| name=IsEqual
+
1. Changed: Theater View movie file info uses full description in large view (v2.3 of templates file).<br>
| arguments=value1, value2, mode
+
2. Changed: If middle click closes a tab, it will no longer also fire a mode change.<br>
| description=
+
3. Changed: List drawing supports the alpha parameter on text.<br>
{{argument optional}}
+
4. Changed: The view header alphabet allows clicks in the space around letters instead of only on the letters.<br>
The [[#IsEqual|IsEqual()]] function compares <i>value1</i> with <i>value2</i> using any <i>mode</i> from the list of modes below.
+
5. Changed: Removed the keyboard shortcut to flip Playing Now and added a menu choice instead.<br>
Outputs 1 when the comparison succeeds according to the <i>mode</i>, and 0 otherwise.
+
6. Changed: The "Name" field is no longer being filled from video file metadata, as its values are largely not desirable and prevent AutoTag (Carnac) from running.<br>
Although the <i>mode</i> is specified as the last argument, the comparison should be mentally read as: <i>value1</i> <i>mode</i> <i>value2</i>.
+
7. Changed: Updated Greek translation (thanks Panagiotis).<br>
 
+
8. Changed: Slovak translation updated (thanks Peter Lukáč).<br>
{{argument table
+
9. Changed: Minor tweak to volume protection so that it works more evenly.<br>
| contents=
+
10. Fixed: The handheld filename rule wasn't saving since our change a couple builds back.<br>
{{argument table row|0|Case-sensitive string compare for equality}}
+
11. Changed: Equalizer sliders move 0.5 dB to the arrows and mouse wheel.<br>
{{argument table row|1|Case-insensitive string compare for equality}}
+
12. Changed: Made the alphabet above a file list stretch to the full width instead of being all left aligned.<br>
{{argument table row|2|Numeric compare for equality}}
+
13. Changed: The alphabet uses the text selected color instead of the text hot color on mouse over.<br>
{{argument table row|3|Numeric less than}}
+
14. Fixed: Library/CreateField better updates when expressions are changed.<br>
{{argument table row|4|Numeric less than or equal to}}
+
15. Changed: Renamed "Migrate Library" to "Change Media Location" and reworded the instructions accordingly.<br>
{{argument table row|5|Numeric greater than}}
+
16. '''NEW:''' Added a Library/DeleteField MCWS function.<br>
{{argument table row|6|Numeric greater than or equal to}}
+
17. Fixed: Tab controls didn't stretch to the right since we removed dead space to expand middle click.  Reverted the sizing but handle middle click another way.<br>
{{argument table row|7|Substring search (case sensitive)}}
+
18. Changed: IPTC/XMP "Category" and "Supplemental Categories" tags are mapped to "Image Category" and "Image Subcategory" custom fields (instead of "LR Category", and "Subcateories").<br>
{{argument table row|8|Substring search (case insensitive)}}
+
19. Changed: Multiple changes to Theater View movie file info template based on feedback (v2.2 of templates file).<br>
{{argument table row|9|List search ANY (case sensitive)}}
+
20: Fixed: CD ripping could only be initialed from Drives & Devices. Now it can also be initiated from Rip Disc.<br>
{{argument table row|10|List search ANY (case insensitive)}}
+
<br>
{{argument table row|11|List search ALL (case sensitive)}}
+
<br>
{{argument table row|12|List search ALL (case insensitive)}}
+
'''[https://yabb.jriver.com/interact/index.php/topic,138166.0.html 32.0.17 (2/13/2024)]'''
{{argument table row|13|List search ANY (case sensitive) (Full String Match)}}
+
<br>
{{argument table row|14|List search ANY (case insensitive) (Full String Match)}}
+
1. Fixed: HTML encoded characters (eg. "&quot;") in plain text subtitles are properly replaced by their respective characters.<br>
{{argument table row|15|List search ALL (case sensitive) (Full String Match)}}
+
2. Fixed: Removed some dead space to the right of the tabs so middle click works for a bigger area.<br>
{{argument table row|16|List search ALL (case insensitive) (Full String Match)}}
+
3. Changed: Showing the playing file always centers the playing file in Playing Now instead of showing a few files above and below.<br>
}}
+
4. Changed: Library/CreateField can update a field if it already exists.<br>
| examples=
+
5. Fixed: Importing Theater View file info templates with an older version would fail.<br>
'''{{monospace|<nowiki>isequal([artist], [album], 1)</nowiki>}}'''
+
6. '''NEW:''' Added a "Plain (no border)" cover art drawing mode.<br>
: If the artist and album values are the same, the output will be 1, otherwise, the output will be 0.
+
7. Changed: Command+T will toggle the zone but not toggle the layout of Playing Now (even though Command is down).<br>
'''{{monospace|<nowiki>if(isequal([artist], [album], 1), Eponymous, [album])</nowiki>}}'''
+
8. Changed: The flip state of Playing Now is saved between program restarts.<br>
: The [[If()]] function bases its decision on the outcome of [[IsEqual()]], so if the artist and album values are the same, the output will be Eponymous, otherwise, the output will be the value of album.
+
9. Changed: Updated our TIFF library to the latest (makes a crashing TIF somebody sent load).<br>
'''{{monospace|<nowiki>if(isequal([artist], [album], 1), Eponymous/,, [album]/))</nowiki>}}'''
+
10. Changed: Made the new confirmation before installing an update an option (Options > General > Advanced > Confirm before installing an update on launch).<br>
: This example demonstrates the character escaping mentioned in the overview earlier. Here, we want the output to be either {{monospace|Eponymous,}} (note the inclusion of the comma) or the album value with a closing parenthesis. In order to achieve this, the comma, and the closing parenthesis, are escaped using a forward-slash character. This informs the expression evaluator that these characters are not part of the expression syntax and are to be treated literally.
+
11. Changed: Added a help button to the Acquire Images Action Window that links to the wiki.<br>
'''{{monospace|<nowiki>if(isequal([filename (path)], classical, 8), Classical, Not Classical)</nowiki>}}'''
+
12. Changed: When acquiring images, the destination path is checked to make sure it can be written to.<br>
: Because compare <i>mode</i> 8 has been specified, if the word {{monospace|classical}} appears anywhere in the case-insensitive file path, the expression will return {{monospace|Classical}}, and if not it will return {{monospace|Not Classical}}.
+
13. Fixed: Library/CreateField better updates when expressions are changed.<br>
 
+
<br>
'''{{monospace|<nowiki>if(isequal([Genre], Pop;Rock, 9), Pop or some sort of Rock, Not Pop or Rock)</nowiki>}}'''
+
<br>
: Because compare <i>mode</i> 9 has been specified, if '''<i>either</i>''' of the case sensitive sub-strings {{monospace|Rock}} or {{monospace|Pop}} appear anywhere in the Genre List Type field, the expression will return {{monospace|Pop or some sort of Rock}}, and if not it will return {{monospace|Not Pop or Rock}}.
+
'''[https://yabb.jriver.com/interact/index.php/topic,138124.0.html 32.0.15 (2/9/2024)]'''
: Genres that match include "{{monospace|Pop}}" "{{monospace|Rock}}" "{{monospace|Pop;Rock}}" "{{monospace|Pop Rock}}" "{{monospace|Rock;Pop}}" "{{monospace|Popular;Rock}}" "{{monospace|Popular;Rock & Roll}}" "{{monospace|Rock & Roll}}" "{{monospace|Funk Rock}}" and "{{monospace|Alt. Rock}}", among others.
+
<br>
 
+
1. Fixed: Spotlight images in Theater View file info panel were sometimes not drawing properly.<br>
'''{{monospace|<nowiki>if(isequal([Genre], Pop;Rock, 11), Some sort of Pop Rock, Not Pop Rock)</nowiki>}}'''
+
2. Changed: Loading views starts in the saved views folder under the library.<br>
: Because compare <i>mode</i> 11 has been specified, if the case sensitive sub-strings {{monospace|Pop}} and {{monospace|Rock}} '''<i>both</i>''' appear anywhere in the Genre List Type field, the expression will return {{monospace|Some sort of Pop Rock}}, and if not it will return {{monospace|Not Pop Rock}}.  
+
3. Changed: The import and export all templates Theater View tools start in the backup folder under the library (or just the library folder if the backup folder doesn't exist).<br>
: Genres that match include "{{monospace|Pop;Rock}}" "{{monospace|Pop Rock}}" "{{monospace|Rock;Pop}}" "{{monospace|Popular;Rock}}" and "{{monospace|Popular;Rock & Roll}}", among others.  
+
4. Changed: Added video definition icon to Theater View movie file info template (v2.1 of templates file).<br>
: Genres that do not match include "{{monospace|Pop}}" "{{monospace|Rock}}" "{{monospace|Rock & Roll}}" "{{monospace|Funk Rock}}" and "{{monospace|Alt. Rock}}", among others.
+
5. '''NEW:''' "Migrate Library" wizard to help update the library after swapping Operating System or otherwise moving media files into a different location.<br>
 
+
6. Changed: Spotlight_list() values in file info templates are "hexified" to handle special characters.<br>
'''{{monospace|<nowiki>if(isequal([Genre], Pop;Rock, 13), Pop or some sort of Rock, Not Pop or Rock)</nowiki>}}'''
+
7. Changed: Moved the "convert to pre-composed UTF8" into a separate function and allowed it to fix filenames as well as stock string fields.<br>
: Because compare <i>mode</i> 13 has been specified, if '''<i>either</i>''' of the case sensitive full strings {{monospace|Rock}} or {{monospace|Pop}} appear in the Genre List Type field, the expression will return {{monospace|Pop or some sort of Rock}}, and if not it will return {{monospace|Not Pop or Rock}}.
+
8. Changed: Updated ULTRA trackinfo plugins by ET.<br>
: Genres that match include "{{monospace|Pop;Rock}}" "{{monospace|Pop;Rock & Roll}}" "{{monospace|Popular;Rock}}", among others.
+
<br>
: Genres that do not match include "{{monospace|Pop Rock}}" "{{monospace|Rock & Roll}}" "{{monospace|Rock, Popular}}" "{{monospace|Popular;Rock & Roll}}" "{{monospace|Funk Rock}}" and "{{monospace|Alt. Rock}}", among others.
+
<br>
 
+
'''[https://yabb.jriver.com/interact/index.php/topic,138104.0.html 32.0.13 (2/6/2024)]'''
'''{{monospace|<nowiki>if(isequal([Genre], Pop;Rock, 15), Some sort of Pop Rock, Not Pop Rock)</nowiki>}}'''
+
<br>
: Because compare <i>mode</i> 15 has been specified, if the case sensitive full strings {{monospace|Pop}} and {{monospace|Rock}} '''<i>both</i>''' appear in the Genre List Type field, the expression will return {{monospace|Some sort of Pop Rock}}, and if not it will return {{monospace|Not Pop Rock}}.  
+
1. Changed: When a field is deleted, that column will no longer be loaded.<br>
: Genres that match include "{{monospace|Pop;Rock}}" "{{monospace|Pop;Electronic;Rock}}" "{{monospace|Rock;Pop,Alt.Rock}}" "{{monospace|Rock;Pop}}" and "{{monospace|Rock;Punk;Pop}}", among others.  
+
2. Changed: Allow user to specify high version number in Theater View file info template file so that it is never overwritten with defaults.<br>
: Genres that do not match include "{{monospace|Pop}}" "{{monospace|Rock}}" "{{monospace|Popular;Rock}}" and "{{monospace|Pop;Rockabilly}}", among others.
+
3. Changed: The after playback expression in Options opens an expression editor instead of just being an edit box.<br>
 
+
4. Changed: An expression editor is shown for the Theater View option for playing now expression.<br>
}}
+
5. Fixed: Closing an empty tab could fail to work in some cases.<br>
 
+
6. '''NEW:''' Middle-click on the close button will relaunch Media Center.<br>
=== <span id="IsInPlayingNow">IsInPlayingNow(&hellip;)</span> ===
+
7. Changed: When toggling the list style of Playing Now, the playing file is shown.<br>
: Tests to see if a file is in the Playing Now playlist.
+
8. Changed: Track Info uses the list background skin color instead of white when drawing cover art.<br>
 
+
9. '''NEW:''' Double-click on the player text area goes in and out of mini view.<br>
{{function description box
+
10. Changed: Audio Filename Rule is now simply Filename Rule for handhelds since the rule is used for other media types.<br>
| name=IsInPlayingNow
+
11. '''NEW:''' Added a FileExtension expression function.<br>
| arguments=filepath
+
<br>
| description=
+
<br>
{{argument optional|filepath|[filename]}}
+
'''[https://yabb.jriver.com/interact/index.php/topic,138056.0.html 32.0.12 (2/1/2024)]'''
The [[#IsInPlayingNow|IsInPlayingNow()]] function tests if a file is in any zone's Playing Now list. Used as an expression category, pane or file list column allows distinguishing files that are in the Playing Now list.
+
<br>
| examples=
+
1. Changed: Use .xml extension for the Theater View file info template backups and put them in "Backup" folder.  Remove old Movie file info template.<br>
'''{{monospace|IsInPlayingNow()}}'''
+
2. '''NEW:''' Holding the Command key while picking Playing Now opens the view split in the other direction than the setting.<br>
: If the file in the Playing Now list, returns 1, otherwise returns 0.
+
3. '''NEW:''' Added a new field "Digital Source Type" for image media type and mapped it to XMP DigitalSourceType tag.  Users can select from a controlled vocabulary list.<br>
'''{{monospace|<nowiki>if(isinplayingnow(), Queued, Not queued)</nowiki>}}'''
+
4. '''NEW:''' Added a new field editing type - PRESET_LIST, which only allows changing field value by selecting from a pre-set list of values.  Currently it is used only for "Digital Source Type" field.<br>
: If the file in the Playing Now list, returns {{monospace|Queued}}, otherwise {{monospace|Not queued}}.
+
5. '''NEW:''' Added new default Theater View file info panel template for movies that shows Spotlight data.  The current user templates are backed up and overwritten.<br>
}}
+
6. Changes: Multiple args for newly implemented program links. If an app is selected use MacOS to call otherwise vfork for command line executables.<br>
 
+
7. Fixed: Crash on CD insertion.<br>
=== <span id="IsLowerCase">IsLowerCase(&hellip;)</span> ===
+
8. Fixed: Crash on tabbing views.<br>
: Tests to see if a value is lower case.
+
<br>
 
+
<br>
{{function description box
+
'''[https://yabb.jriver.com/interact/index.php/topic,138038.0.html 32.0.11 (1/30/2024)]'''
| name=IsLowerCase
+
<br>
| arguments=value, characters
+
1. '''NEW:''' Implemented program links.<br>
| description=
+
2. '''NEW:''' Added Options > General > Advanced > Split Playing Now vertically.<br>
{{argument optional|Characters|<i>all</i>}}
+
3. Fixed: When reading GPS tags from image EXIF segment, Longitude and Latitude were displayed incorrectly, with the degree symbol mangled.<br>
The [[#IsLowerCase|IsLowerCase()]] function tests the given <i>value</i> to determine whether or not it is lower case, returning "1" for a positive result, and "0" for a negative result.
+
4. Changed: When importing settings from another OS, various settings will be migrated or adjusted to ensure MediaCenter functions properly.<br>
 
+
5. Changed: When writing [Comment] field to EXIF "User Comment" tag, MC will determine the encoding method (Unicode or ASCII) according to the actual text, instead of using Unicode for all, to improve compatibility with other Apps that may not handle Unicode correctly.<br>
| examples=
+
<br>
'''{{monospace|<nowiki>IsLowerCase(tesT,1)</nowiki>}}'''
+
<br>
: Returns "1" as only one character is specified for the check, and the first character, is lower case.
+
'''[https://yabb.jriver.com/interact/index.php/topic,137970.0.html 32.0.10 (1/26/2024)]'''
 
+
<br>
'''{{monospace|<nowiki>IsLowerCase(tesT,3)</nowiki>}}'''
+
1. Fixed: Crash on exiting Options from the Tree and View page.<br>
: Returns "1" as the first three characters are lower case.
+
<br>
 
+
<br>
'''{{monospace|<nowiki>IsLowerCase(tesT)</nowiki>}}'''
+
'''[https://yabb.jriver.com/interact/index.php/topic,137970.0.html 32.0.9 (1/26/2024)]'''
: Returns "0" as here, all characters will be tested, and one of them is <i>not</i> lower case.
+
<br>
}}
+
1. Fixed: On first install with no library, when auto copying from an older library, the Data/Custom Resources inadvertently contained a trailing \ making it unusable.<br>
 
+
<br>
=== <span id="IsMissing">IsMissing(&hellip;)</span> ===
+
<br>
: Tests to see if a file exists on the system.
+
'''[https://yabb.jriver.com/interact/index.php/topic,137970.0.html 32.0.8 (1/25/2024)]'''
 
+
<br>
{{function description box
+
1. Fixed: MCWS Browse/Rules wasn't parsing the type properly.<br>
| name=IsMissing
+
2. Changed: Slovak translation updated (thanks Peter Lukáč).<br>
| arguments=filepath
+
3. Changed: Switched from DLNA to Remote for MCWS Browse/Rules.<br>
| description=
+
4. Fixed: The manage library fields dialog could be very small when showing for the first time.<br>
{{argument optional|filepath|[filename]}}
+
5. Fixed: MC could not load EXIF "User Comment" tag written by other apps (e.g. Lightroom) if the image was previously tagged by MC.<br>
The [[#IsMissing|IsMissing()]] function tests for the existence of a file in the file system. If the file is missing, the function returns 1, otherwise 0 is returned if the file exists. This function is useful for checking for missing files in a Library. [[#IsMissing|IsMissing()]] treats special entries such as ripped Blu-ray or DVDs as single files, even though they physically exist in the file system as several files and directories.
+
6  Fixed: MC loaded XMP "Source" and "Label" tags into custom "Source" and "Label"fields after it already loaded them into stock "Source (Supply Chain)" and "Image Label" fields.  It should now only read these tags into the two stock fields.<br>
 
+
7. Changed: The MCWS function Browse/Rules takes an optional type parameter and you can specify "tree" or "DLNA".<br>
''Note'': Any view or list that uses [[#IsMissing|IsMissing()]] will be slow, is Media Center must interrogate each referenced file in the file system. The larger the number of files being queried, the longer it will take to produce results.  Use [[#IsMissing|IsMissing()]] with care.
+
8. Fixed: View extras playback would always start on file zero instead of the selected file.<br>
| examples=
+
9. Changed: The MCWS function to show the user interface returns that it's not able to run if a library is currently loading.<br>
'''{{monospace|<nowiki>ismissing()</nowiki>}}'''
+
10. Changed: XMP "Event" tag is mapped to MC's "Album" field. Removed support for custom field "Event".<br>
: If the referenced file was not found in the file system, 1 is returned; otherwise 0 is returned.
+
11. Changed: MCC_TREE_SET_EXPANDED with -1 saves and restores again (but Ctrl;G still uses 0 to collapse all).<br>
'''{{monospace|<nowiki>ismissing(C:\Music\My Lost File.mp3)</nowiki>}}'''
+
12. Changed: MCC_TREE_SET_EXPANDED with 1 expands the tree roots but not everything (because that was overly slow).<br>
: Checks for {{monospace|My Lost File.mp3}} and returns 1 (positive) if the file does not exist, and 0 (negative) if the file does exist.
+
13. Changed: Updated German translation file (thanks Bytestar).<br>
'''{{monospace|if(ismissing(), File is missing, File exists)}}'''
+
14. Changed: Added Type to the MCWS Library/Fields so it can report if the field is a user field, saved in the tag, etc.<br>
: Outputs {{monospace|File is missing}} or {{monospace|File Exists}} depending on the result returned by IsMissing().
+
15. Fixed: The "List (loose)" data type did not show in the Manage Library Fields dialog (list fields that don't check acceptable values).<br>
'''{{monospace|<nowiki>[=ismissing([filename])]=1</nowiki>}}'''
+
16. Changed: MC "Genre" field is mapped to IPTC:ObjectAttributeReference array tags, and to XMP:IntellectualGenre tag.<br>
: This example demonstrates how to construct an expression for use as a Media Center search query. If you place this in the search field in the top right corner of the program while viewing all of your library, it will filter the list, leaving only the missing files on view. If all files in library exist, this list will be empty. You could also create a view scheme and use this string in the {{monospace|Set rules for file display}} search to give you a view that you can visit periodically to check that your library is not missing any files.
+
17. Changed: Reversed the change on "Camera" field made in build 5.  Now "Camera" will be editable.  MC will split the fields into Make and Model when saving to tags.<br>
}}
+
18. Changed: MC will simplify camera make and model strings by removing duplicates and wordy phrases.  For example,"NIKON CORPORATION" will become "Nikon" for Make tag, and "NIKON D310" will become "D310" for Model.<br>
 
+
19. Fixed: Possible fix for unusual event processing crashes. Needs feedback, especially from universal control users.<br>
=== <span id="IsPlaying">IsPlaying(&hellip;)</span> ===
+
<br>
: Tests to see if a file is in currently being played.
+
<br>
 
+
'''[https://yabb.jriver.com/interact/index.php/topic,137895.0.html 32.0.6 (1/18/2024)]'''
{{function description box
+
<br>
| name=IsPlaying
+
1. Fixed: Theater View playback of "Play All" did not start on the selected file.<br>
| arguments=filepath
+
2. Changed: MC will not only remove XMP, IPTC, MJMD image segments, but also remove the entire EXIF segment when executing "Remove Tags".<br>
| description=
+
3. Changed: Removed the Media Library node at the root of Browse/Rules in MCWS.<br>
{{argument optional|filepath|[filename]}}
+
4. Fixed: The new version of the upgrade installer didn't handle remote libraries and libraries in non-standard paths.<br>
The [[#IsPlaying|IsPlaying()]] function tests if a file is playing in any zone.
+
5. '''NEW:''' Skins and Trackinfos courtesy of English Tiger.<br>
Used as an expression category, pane or file list column allows distinguishing files that are playing now.
+
6. '''NEW:''' TrackInfo_InsertURL(fieldname) used to load a Hexified version of the named field into a TrackInfo Plugin.<br>
| examples=
+
7. Fixed: File Associations being set on first run of a new major version of MC wouldn't work and popup a black box with no information in it.<br>
'''{{monospace|<nowiki>ifelse(isplaying(), &lt;font color="ff0000"&gt;&#9834;&lt;//font&gt;, isinplayingnow(), &#9834;)</nowiki>}}'''
+
<br>
: This expression in a file list expression column shows which files are in the Playing Now list and which are currently playing by outputting a musical note in the column. The musical note will be displayed in red for any currently playing file.
+
<br>
'''Additional Examples'''
+
'''32.0.5 (1/17/2024)'''
: [http://yabb.jriver.com/interact/index.php?topic=57461.0 How to use IsPlaying() and IsInPlayingNow()]
+
<br>
: [http://yabb.jriver.com/interact/index.php?topic=58137.msg393905#msg393905 How to play an artist's full work when a genre is shuffling?]
+
1. '''NEW:''' Holding shift while pressing right arrow in the tree expands all (like the recently added menu item).<br>
}}
+
2. Fixed: The combobox height could be too tall when editing list fields.<br>
 
+
3. Changed: Some tuning to the new Browse/Rules function (use full path, named categories, etc.).<br>
=== <span id="IsRange">IsRange(&hellip;)</span> ===
+
4. Changed: "Camera" field is made "Clear-only", so users will not be able to change camera Make and Model in EXIF image tags.  Also user-defined custom fields "Make" and "Model" will not be supported in EXIF handling.<br>
: Tests a value for inclusion within a given range.
+
<br>
 
+
<br>
{{function description box
+
'''32.0.4 (1/16/2024)'''
| name=IsRange
+
<br>
| arguments=value, range
+
1. Changed: Removed the Back to Exit function from Theater View introduced in 32.0.1.<br>
| description=
+
2. '''NEW:''' Added Browse/Rules to MCWS to return the rules used building the browse tree.<br>
The [[#IsRange|IsRange()]] function tests if a <i>value</i> falls within a given <i>range</i> of values. If the <i>value</i> falls within the given <i>range</i>, 1 is returned, otherwise 0 is returned.
+
3. Changed: MC's "Genre" field is no longer mapped to ITPC/XMP Category tag.<br>
 
+
<br>
A <i>range</i> is specified in the form of low-high, where low and high are either letters or numbers.
+
<br>
The lowest <i>value</i> comes first, the highest second. Both low and high must be the same kind (letters or numbers).
+
'''32.0.3 (1/15/2024)'''
The low and high values are inclusive.
+
<br>
 
+
1. Fixed: Analyzer could show extreme numbers when playing noise files (for not a number values) but now it simply shows a question mark.<br>
Some Example Ranges:
+
2. Changed: In the tag window, list data type fields show the values as a list (instead of list edit type fields) which makes genre, artist, etc. show lists.<br>
 
+
3. Changed: The MCWS UserInterface/Show now returns success if it doesn't need to change the selection.<br>
<div style="font-family: monospace,monospace; font-size:1em;">
+
4. Changed: Back to exit Theater View only exits if a half second has passed since the last back click.<br>
<div style="margin-left: 20pt">1-100</div>
+
5. Fixed: The new track info colors had the red and blue channels reversed.<br>
<div style="margin-left: 20pt">a-z</div>
+
6. Changed: When saving to XMP and ITPC image tags, "Artist" field that contains semi-colon separated list in MC will be saved in multiple "creator" (XMP) and "by-line" (IPTC) tags, instead of a single one.<br>
<div style="margin-left: 20pt">c-d</div>
+
7. Fixed: MC did not read XMP tags "xmp:Label" and "xmp:Rating" from the XMP segment.<br>
<div style="margin-left: 20pt">23-7542 </div>
+
<br>
</div>
+
<br>
 
+
'''32.0.2 (1/12/2024)'''
''See also:'' [[DateInRange()|DateInRange(…)]]
+
<br>
 
+
1. Changed: Updated the copyrights to 2024.<br>
| examples=
+
2. Changed: Made a few improvements to the new download library and files tool.<br>
'''{{monospace|<nowiki>isrange([artist], a-c)</nowiki>}}'''
+
3. Fixed: TRACKINFO_INSERT_BACK_COLOR / TRACKINFO_INSERT_TEXT_COLOR were not working.<br>
: Artist values of Abba or Blondie will result in a 1, but ZZ Top will return a 0.
+
4. '''NEW:''' Added the right-click tree option to expand all the items under a selection (instead of just the selection).<br>
'''{{monospace|<nowiki>if(isrange([bitrate], 96-191), Poor Quality, High Quality)</nowiki>}}'''
+
5. Fixed: Some XMP image tags that involve alternate language arrays were not saved properly.<br>
: Returns {{monospace|Poor Quality}} for any file whose bit rate falls in the <i>range</i> of 96 to 191, and returns {{monospace|High Quality}} for all other bit rates.
+
<br>
'''Additional Examples'''
+
<br>
:[http://wiki.jriver.com/index.php/CD_Reference_Number#Answer_2 Using IsRange() in a Search List.]
+
'''32.0.1 (1/11/2024)'''
}}
+
<br>
 
+
3. '''NEW:''' Improved the upgrade process to be faster when there are several previous versions.<br>
=== <span id="IsRemovable">IsRemovable(&hellip;)</span> ===
+
5. Changed: Updated all translations to the latest strings from the code.<br>
: Tests to see if a file is stored on removable media.
+
6. '''NEW:''' Added an advanced option to sort incoming playback files because the order coming from shell extensions could be shuffled (on by default).<br>
 
+
7. Changed: Added media sub types: Business; Blog; Concert.<br>
{{function description box
+
8. Changed: Made collapsing all the tree items simply always collapse (was saving and loading the expanded items).<br>
| name=IsRemovable
+
9. Changed: Updated Greek translation (thanks Panagiotis).<br>
| arguments=filepath
+
10. Changed: Updated the Catalan language (thanks Josep).<br>
| description=
+
11. '''NEW:''' Added an Enable ZoneSwitch toolbar button.<br>
{{argument optional|filepath|[filename]}}
+
12. Changed: [TV Channel Number] field is now available for Media Type "Video", in addition to Media Type "TV" (for TV Channels).<br>
The [[#IsRemovable|IsRemovable()]] function tests if a file resides on removable media and if so, returns 1, and if not, returns 0. The Media Center field [Removable] also provides the same value for a given file.
+
13. '''NEW:''' If the remote control button "Recorded TV" can not find "Video\Shows" in Theater View, a few additional locations are tried to locate it, including root level "Shows" and "Recorded TV" and "Video\Recorded TV", etc.<br>
| examples=
+
14. '''NEW:''' Full screen video window will have Minimize button in addition to the Window Size button and Close button.<br>
'''{{monospace|IsRemovable()}}'''
+
15. Changed: When adding cover art to a file, if no art is found next to the file it will search known subfolders as well (https://wiki.jriver.com/index.php/View_Extras).<br>
: Checks if the current file is on removable storage, and if so, returns 1, otherwise returns 0.
+
16. '''NEW:''' Added "Minimize" to the list of MC commands in remote control setup.<br>
}}
+
17. Changed: Theater View uses 20% larger fonts.<br>
 
+
18. Changed: Added standard view to the loop of modes shown on F11 / Green Button.<br>
=== <span id="IsUpperCase">IsUpperCase(&hellip;)</span> ===
+
19. Changed: Pressing back in Theater View when there's no place farther to go back closes Theater View by simulating F11.<br>
: Tests to see if a value is upper case.
+
20. Fixed: If Theater View was configured to switch to a zone on load, sometimes the load could not finish properly.<br>
 
+
21. '''NEW:''' Added the ability to download the library and all the media files when connected to a library server.<br>
{{function description box
+
23. '''NEW:''' Added a Display View toolbar button.<br>
| name=IsUpperCase
+
25. Changed: Updated Dutch translation (thanks Maarten).<br>
| arguments=value, characters
+
26. Fixed: Genius lyrics lookup was failing on songs with parenthesis in the name.<br>
| description=
+
27. '''NEW:''' Added a Reset Search Cache menu item to links to cause the search to be run again after editing a media type, etc.<br>
{{argument optional|Characters|<i>all</i>}}
+
28. Fixed: The image preview icon could not show in mixed lists.<br>
The [[#IsUpperCase|IsUpperCase()]] function tests the given <i>value</i> to determine whether or not it is upper case, returning "1" for a positive result, and "0" for a negative result.
+
29. Changed: The default value of the first parameter of MCWS function Television/GetRecordingScheduleXML will be "168", instead of "-1".<br>
 
+
30. '''NEW:''' Added "Sorting" roller to Theater View library views to allow sorting using any of the default rules.<br>
| examples=
+
31. '''NEW:''' Added optional AlternatingColors property for Flush visualization component. It is of the form "N;HexColor1;HexColor2..." where N is the number of seconds between color changes. For example, "10;0x0000FF;0xFF0000;0x00FF00" would alternate between red, green, and blue every 10 seconds.<br>
'''{{monospace|<nowiki>IsUpperCase(TESt,1)</nowiki>}}'''
+
32. Changed: Removed some old code that no longer has any effect for playing a live TV channel on a Library Server client (using a tuner on the server).<br>
: Returns "1" as only one character is specified for the check, and the first character, is upper case.
+
33. '''NEW:''' Added "Duplicate" to the right-click menu on library views to make a new copy of the view.<br>
 
+
34. '''NEW:''' Added TRACKINFO_INSERT_BACK_COLOR and TRACKINFO_INSERT_TEXT_COLOR to track info pages so the hex of each color can be loaded.<br>
'''{{monospace|<nowiki>IsUpperCase(TESt,3)</nowiki>}}'''
+
35. Fixed: Improved support for JPEG images with uncommon color encoding.<br>
: Returns "1" as the first three characters are upper case.
+
36. Fixed: Starting playback of a grouping of tracks with shuffle on would always start at the same track.<br>
 
+
37. Fixed: bda TV might crash on stop when using Transport Stream time-shifting mode.<br>
'''{{monospace|<nowiki>IsUpperCase(TESt)</nowiki>}}'''
+
38. Changed: An empty password is no longer accepted to enter party mode.<br>
: Returns "0" as here, all characters will be tested, and one of them is <i>not</i> upper case.
+
39. Changed: A 400 error is returned from MCWS when the function name is not found.<br>
}}
+
40. Changed: Slovak translation updated (thanks Peter Lukáč).<br>
 
+
41. Fixed: Calling MCWS Playback/PlayByFilename with invalid filenames now returns an error.<br>
=== <span id="SearchTags">SearchTags(&hellip;)</span> ===
+
43. '''NEW:''' Implement the DLNA AVTransport command GetCurrentTransportActions dynamically according to play state.<br>
: Finds all fields that contain a value
+
44. Fixed: For the DLNA transport state, Always return 1 for the playspeed. Was 0 (when stopped) which appears to be incorrect.<br>
 
+
45. Fixed: Make precision zone sync feature option determine whether or not it's exposed in the AVTransport XML play command. Fixes non-compliance with the spec.<br>
{{function description box
+
46. Changed: Updated XMP library.<br>
| name=SearchTags
+
47. Changed: Updated GnuTLS and supporting libraries.<br>
| arguments=value, mode
+
48. Changed: Updated WebP library.<br>
| description=
+
49. Changed: Re-enabled writing of custom field "Event" to XMP metadata in images.<br>
{{argument optional}}
+
50. Fixed: MC wrote an new entry "State/Province" into a jpg image file's MJMD segment each time tags are saved to the image, resulting in multiple entries in the image.<br>
 
+
51. Changed: Updated libplacebo in JRVR to the latest version.<br>
{{argument table
+
52. Fixed: SRT subtitles with size parameters would render generally too small.<br>
| contents=
+
53. '''NEW:''' Added support for "pt" and "px" size definitions in inline string <font> parameters.<br>
{{argument table row|0|Returns a semi-colon delimited list of fields}}
+
54. Changed: Empty text tokens no longer contribute vertical height when rendering text, resulting in a more consistent vertical spacing.<br>
{{argument table row|1|Returns 1 for a positive result and 0 for a negative result}}
+
55. '''NEW:''' On initial run, if a previous major version library (like MC31) is found MC32 will automatically find and copy it, the cover art and thumbnails if they exist.<br>
}}
+
<br>
 
+
<br>
The [[#SearchTags|SearchTags()]] function tests for a value in any field and returns the list of fields it is in, or a binary for further processing. Note that this function tests the raw value in the field, and not the formatted value, so matches against numerical values such as date fields may give unexpected results.
+
[[Release_Notes|<---Back to version table]]
 
 
Also, this function searches every field for all files in the current View or Playlist, so it will not be fast in some uses.
 
| examples=
 
'''{{monospace|<nowiki>SearchTags(Beatles, 0)</nowiki>}}'''
 
: If the file includes any tag that contains "Beatles", then the function returns the list of fields, such as "Artist; Filename".
 
'''{{monospace|<nowiki>SearchTags(Beatles, 1)</nowiki>}}'''
 
: If the file includes any tag that contains "Beatles", then the function returns 1, otherwise 0.
 
 
 
'''{{monospace|<nowiki>[=SearchTags(Beatles, 1)]=1</nowiki>}}'''
 
: Used in a search, finds all files that contains "Beatles" in any field.
 
}}
 

Revision as of 04:14, 28 April 2024

32.0.38 (4/18/2024)
1. Fixed: Manual shifting the video image could result in subtitles being drawn off-screen.
2. NEW: Added an option to control subtitle position globally (as a percentage shift from the default position).
3. NEW: Added an option to limit subtitles to the active video rect, instead of using the black bars (if possible).
4. NEW: Added list view display option to Panel.
5. Fixed: Buttons in Playing Now bar in Panel would sometimes overlap when resizing.
6. Fixed: Rectangles drawn on an image in Image Editor or Image Face Tagger did not reposition correctly when the image window is resized (including resizing of MC main window).
7. Fixed: Some keyboard shortcuts did not work properly in the image editor.
8. Fixed: The image editor could have problems when zooming and scrolling the image when cropping or using other tools.
9. Fixed: The IsPlaying expression didn't work with DLNA files.
10. Fixed: An issue with 24 hour time showing properly when being used. Needs testing.


32.0.36 (4/12/2024)
1. NEW: The top image in a fanned stack of thumbnails is stored so if you stop on an image, it will be used (added a stack_tops.jmd file to the database).
2. Changed: Image Face-tagging tool is no longer a part of Image Editor tools.
3. Fixed: Parallel processing of many files could crash due to a timing problem.
4. Fixed: Some images could crash the EXIF parser.
5. NEW: Added a new MC command (31010) and a context menu item for Image Face Tagging.
6. Changed: Theater View file info movie template now shows small poster. (v2.7 of templates file)
7. Fixed: Spotlight & Theater View Background images account for a movies IMDB Id to pick the right movie.
8. Changed: Slovak translation updated (thanks Peter Lukáč).
9. NEW: Added the ability to configure the default profile used in JRVR, in the config dialog, context menu, as well as MCC (10080-10083).
10. Fixed: Theater View file info templates in Mac and Linux were not showing cast or recommended thumbnails. Also reduced default spacing between thumbnails so they render without wrapping. (v2.6 of templates file)
11. Fixed: Sat>IP channels that have been recently scanned/re-scanned did not play.
12. Fixed: Views configured for JRemote, Gizmo, etc. didn't work properly when a category was at the root.
13. Changed: When adding padding channels with the new extra channels system, they are no longer marked as having data so they won't be used in mixes or show in Audio Path (feedback appreciated).
14. Changed: Made Audio Path report the number of filled channels instead of the number of total channels of audio.
15. Changed: Reordered the web links menu so manage and reset are at the top and a link doesn't take the keyboard shortcut.


32.0.31 (3/28/2024)
1. Changed: When face-tagging an image, if a click falls on an existing region, that region is automatically selected. If the click hits outside of any existing region, the user will be prompted to choose an action (Add a new region, Edit selected existing region, Edit nearest existing region, or Cancel).
2. Changed: When a field has a description, it is returned in the Library/Fields call.
3. Changed: When face-tagging an image, all existing regions' rectangles will be drawn on the image.
4. Changed: Updated the Catalan language (thanks Josep).
5. Changed: When resizing Rename, Move, & Copy Files the extra height is spread between the two expression editors.
6. NEW: Added ShortTime date formatting string.
7. Changed: Tweaked Theater View file info templates (v2.5 of templates file).

  • For TV Shows: Add option variable to show/hide director. Display small episode thumbnail.
  • For Shows and Movies: Add Watched status display. Use new ShortTime formatting for end times. Add option variable for date formatting which defaults to ShortDate. Add option variable to show/hide Recommended title text.

8. Changed: In Image Face-tagging, if a rectangle is created on the image (by user clicking in the image) while the list of regions is still empty, a new region is automatically created, and the user is prompted to enter more details.
9. NEW: Added a "Test output" command to Options > Audio. It will save the current settings and try playing a sample file with the current settings.
10. Changed: Removed the Help menu option to leave error free mode since it's now in the view menu.
11. Changed: The view extras submenu no longer hits the filesystem when it's added to a menu (only when the menu is opened).
12. NEW: Added an error free toolbar button to show the status and allow toggling. Also added to the view menu.
13. Fixed: Double-click on the play button was not stopping.
14. Fixed: The brightness of PGS subtitles on HDR movies is checked to determine if they are proper HDR subtitles, or should be treated as SDR subtitles instead.
15. Fixed: XMP image tagging did not work with some non-ASCII characters.
16. Fixed: Some Sat>IP channels scanned since MC29 would not play because a tuner type matching failed.
17. Changed: Running a command line argument or double-clicking files exits error free mode.
18. Changed: "lr" is added to "words" that should be always all-capitalized during auto case correction.
19. Changed: Updated Spanish translation (thanks Leandro Botella Penalva).
20. Fixed: Merging of image [People] and [Image Regions] did not work if the latter is empty.


32.0.25 (3/12/2024)
1. Changed: Updated German translation file (thanks Bytestar).
2. NEW: Added Spotlight item to context menu in Theater View which will show Spotlight for the first file.
3. Fixed: Spotlight stopped retrieving albums for artists.
4. NEW: Introduced a new Tonemapping Curve setting in JRVR Advanced Output selection to pick between different Spline curves for tonemapping.
5. Changed: The default JRVR tonemapping spline curve has been changed to favor a more lively "popping" image in dark scenes.
6. Fixed: Setting the media network client conversion for audio was not working.
7. NEW: Added the ability to create particles from chapters in a video (requires a video that plays with chapters, does not work with DVDs currently).
8. NEW: JPEG image [People] field is written to XMP "PersonInImage" tag.
9. Changed: Image data in [People] field and the Regions data are always merged, so they will be as consistent with each other as possible. Users are encouraged to use Face-tagging tool to make changes and editing [People] field directly is discouraged.
10. Fixed: Issues with the menu bar when entering and returning from fullscreen display view and theater view modes on MacOS 13 and above.


32.0.23 (3/7/2024)
1. Changed: When loading images for Theater View backdrop, images that do not have a language specification is considered a match, in addition to those that match the required language strictly.
2. Changed: Updated German translation file (thanks Bytestar).
3. Fixed: Recordings made on Google Pixel phones are properly identified as Home Videos.
4. Fixed: MC Television properties page (TV Options) tried to error check recording settings (in particular, folders for TV recordings) even if recording option was off.
5. Changed: Updated to WavPack 5.7.
6. Changed: Tuned the JRVR Peak Detection parameters to be more conservative to reduce noticeable brightness changes from dynamic tone mapping.
7. Changed: When image face-tagging is finished, the [People] field is automatically updated.
8. Changed: Updated Chinese (simplified) translation file (thanks YanJun Sun).
9. Changed: The view header alphabet uses the text over color instead of the text selected color on mouse over.
10. NEW: Support for FLAC files with 32-bit audio.
11. Fixed: The setting "Allow custom data to override the expression" did not allow itself to be turned off.
12. Changed: Updated the new / improved this version link to v32.
13. Fixed: Navigating a view could switch the focus to the tree instead of the file lists.
14. Changed: Moved the numbers to the start of the navigation alphabet (since they come before letters in the sorting).
15. NEW: Face-tagging for JPEG images (select an area in the image and tag who/what it is). The result is saved in an XMP regions tag.
16. Changed: Theater View movie file info uses full description in large view (v2.3 of templates file).
17. Fixed: The EXIF parser could crash on malformed files.
18. NEW: Added IsOverridden expression function to test if an expression field has a stored value.
19. Changed: The links tracks command disables when only one track is selected (when it's in the MRU menu).
20. Changed: More MCWS functions have the parameter NoUI to put the player in error free mode (and all default to true) (playback from JRemote is less likely to show an error, etc.).
21. Fixed: Commas in Aspect Ratio were not being handled in Theater View movie file template.
22. Fixed: Missing director images were messing up Theater View movie file template cast display.


32.0.20 (2/22/2024)
1. Changed: Theater View movie file info uses full description in large view (v2.3 of templates file).
2. Changed: If middle click closes a tab, it will no longer also fire a mode change.
3. Changed: List drawing supports the alpha parameter on text.
4. Changed: The view header alphabet allows clicks in the space around letters instead of only on the letters.
5. Changed: Removed the keyboard shortcut to flip Playing Now and added a menu choice instead.
6. Changed: The "Name" field is no longer being filled from video file metadata, as its values are largely not desirable and prevent AutoTag (Carnac) from running.
7. Changed: Updated Greek translation (thanks Panagiotis).
8. Changed: Slovak translation updated (thanks Peter Lukáč).
9. Changed: Minor tweak to volume protection so that it works more evenly.
10. Fixed: The handheld filename rule wasn't saving since our change a couple builds back.
11. Changed: Equalizer sliders move 0.5 dB to the arrows and mouse wheel.
12. Changed: Made the alphabet above a file list stretch to the full width instead of being all left aligned.
13. Changed: The alphabet uses the text selected color instead of the text hot color on mouse over.
14. Fixed: Library/CreateField better updates when expressions are changed.
15. Changed: Renamed "Migrate Library" to "Change Media Location" and reworded the instructions accordingly.
16. NEW: Added a Library/DeleteField MCWS function.
17. Fixed: Tab controls didn't stretch to the right since we removed dead space to expand middle click. Reverted the sizing but handle middle click another way.
18. Changed: IPTC/XMP "Category" and "Supplemental Categories" tags are mapped to "Image Category" and "Image Subcategory" custom fields (instead of "LR Category", and "Subcateories").
19. Changed: Multiple changes to Theater View movie file info template based on feedback (v2.2 of templates file).
20: Fixed: CD ripping could only be initialed from Drives & Devices. Now it can also be initiated from Rip Disc.


32.0.17 (2/13/2024)
1. Fixed: HTML encoded characters (eg. """) in plain text subtitles are properly replaced by their respective characters.
2. Fixed: Removed some dead space to the right of the tabs so middle click works for a bigger area.
3. Changed: Showing the playing file always centers the playing file in Playing Now instead of showing a few files above and below.
4. Changed: Library/CreateField can update a field if it already exists.
5. Fixed: Importing Theater View file info templates with an older version would fail.
6. NEW: Added a "Plain (no border)" cover art drawing mode.
7. Changed: Command+T will toggle the zone but not toggle the layout of Playing Now (even though Command is down).
8. Changed: The flip state of Playing Now is saved between program restarts.
9. Changed: Updated our TIFF library to the latest (makes a crashing TIF somebody sent load).
10. Changed: Made the new confirmation before installing an update an option (Options > General > Advanced > Confirm before installing an update on launch).
11. Changed: Added a help button to the Acquire Images Action Window that links to the wiki.
12. Changed: When acquiring images, the destination path is checked to make sure it can be written to.
13. Fixed: Library/CreateField better updates when expressions are changed.


32.0.15 (2/9/2024)
1. Fixed: Spotlight images in Theater View file info panel were sometimes not drawing properly.
2. Changed: Loading views starts in the saved views folder under the library.
3. Changed: The import and export all templates Theater View tools start in the backup folder under the library (or just the library folder if the backup folder doesn't exist).
4. Changed: Added video definition icon to Theater View movie file info template (v2.1 of templates file).
5. NEW: "Migrate Library" wizard to help update the library after swapping Operating System or otherwise moving media files into a different location.
6. Changed: Spotlight_list() values in file info templates are "hexified" to handle special characters.
7. Changed: Moved the "convert to pre-composed UTF8" into a separate function and allowed it to fix filenames as well as stock string fields.
8. Changed: Updated ULTRA trackinfo plugins by ET.


32.0.13 (2/6/2024)
1. Changed: When a field is deleted, that column will no longer be loaded.
2. Changed: Allow user to specify high version number in Theater View file info template file so that it is never overwritten with defaults.
3. Changed: The after playback expression in Options opens an expression editor instead of just being an edit box.
4. Changed: An expression editor is shown for the Theater View option for playing now expression.
5. Fixed: Closing an empty tab could fail to work in some cases.
6. NEW: Middle-click on the close button will relaunch Media Center.
7. Changed: When toggling the list style of Playing Now, the playing file is shown.
8. Changed: Track Info uses the list background skin color instead of white when drawing cover art.
9. NEW: Double-click on the player text area goes in and out of mini view.
10. Changed: Audio Filename Rule is now simply Filename Rule for handhelds since the rule is used for other media types.
11. NEW: Added a FileExtension expression function.


32.0.12 (2/1/2024)
1. Changed: Use .xml extension for the Theater View file info template backups and put them in "Backup" folder. Remove old Movie file info template.
2. NEW: Holding the Command key while picking Playing Now opens the view split in the other direction than the setting.
3. NEW: Added a new field "Digital Source Type" for image media type and mapped it to XMP DigitalSourceType tag. Users can select from a controlled vocabulary list.
4. NEW: Added a new field editing type - PRESET_LIST, which only allows changing field value by selecting from a pre-set list of values. Currently it is used only for "Digital Source Type" field.
5. NEW: Added new default Theater View file info panel template for movies that shows Spotlight data. The current user templates are backed up and overwritten.
6. Changes: Multiple args for newly implemented program links. If an app is selected use MacOS to call otherwise vfork for command line executables.
7. Fixed: Crash on CD insertion.
8. Fixed: Crash on tabbing views.


32.0.11 (1/30/2024)
1. NEW: Implemented program links.
2. NEW: Added Options > General > Advanced > Split Playing Now vertically.
3. Fixed: When reading GPS tags from image EXIF segment, Longitude and Latitude were displayed incorrectly, with the degree symbol mangled.
4. Changed: When importing settings from another OS, various settings will be migrated or adjusted to ensure MediaCenter functions properly.
5. Changed: When writing [Comment] field to EXIF "User Comment" tag, MC will determine the encoding method (Unicode or ASCII) according to the actual text, instead of using Unicode for all, to improve compatibility with other Apps that may not handle Unicode correctly.


32.0.10 (1/26/2024)
1. Fixed: Crash on exiting Options from the Tree and View page.


32.0.9 (1/26/2024)
1. Fixed: On first install with no library, when auto copying from an older library, the Data/Custom Resources inadvertently contained a trailing \ making it unusable.


32.0.8 (1/25/2024)
1. Fixed: MCWS Browse/Rules wasn't parsing the type properly.
2. Changed: Slovak translation updated (thanks Peter Lukáč).
3. Changed: Switched from DLNA to Remote for MCWS Browse/Rules.
4. Fixed: The manage library fields dialog could be very small when showing for the first time.
5. Fixed: MC could not load EXIF "User Comment" tag written by other apps (e.g. Lightroom) if the image was previously tagged by MC.
6 Fixed: MC loaded XMP "Source" and "Label" tags into custom "Source" and "Label"fields after it already loaded them into stock "Source (Supply Chain)" and "Image Label" fields. It should now only read these tags into the two stock fields.
7. Changed: The MCWS function Browse/Rules takes an optional type parameter and you can specify "tree" or "DLNA".
8. Fixed: View extras playback would always start on file zero instead of the selected file.
9. Changed: The MCWS function to show the user interface returns that it's not able to run if a library is currently loading.
10. Changed: XMP "Event" tag is mapped to MC's "Album" field. Removed support for custom field "Event".
11. Changed: MCC_TREE_SET_EXPANDED with -1 saves and restores again (but Ctrl;G still uses 0 to collapse all).
12. Changed: MCC_TREE_SET_EXPANDED with 1 expands the tree roots but not everything (because that was overly slow).
13. Changed: Updated German translation file (thanks Bytestar).
14. Changed: Added Type to the MCWS Library/Fields so it can report if the field is a user field, saved in the tag, etc.
15. Fixed: The "List (loose)" data type did not show in the Manage Library Fields dialog (list fields that don't check acceptable values).
16. Changed: MC "Genre" field is mapped to IPTC:ObjectAttributeReference array tags, and to XMP:IntellectualGenre tag.
17. Changed: Reversed the change on "Camera" field made in build 5. Now "Camera" will be editable. MC will split the fields into Make and Model when saving to tags.
18. Changed: MC will simplify camera make and model strings by removing duplicates and wordy phrases. For example,"NIKON CORPORATION" will become "Nikon" for Make tag, and "NIKON D310" will become "D310" for Model.
19. Fixed: Possible fix for unusual event processing crashes. Needs feedback, especially from universal control users.


32.0.6 (1/18/2024)
1. Fixed: Theater View playback of "Play All" did not start on the selected file.
2. Changed: MC will not only remove XMP, IPTC, MJMD image segments, but also remove the entire EXIF segment when executing "Remove Tags".
3. Changed: Removed the Media Library node at the root of Browse/Rules in MCWS.
4. Fixed: The new version of the upgrade installer didn't handle remote libraries and libraries in non-standard paths.
5. NEW: Skins and Trackinfos courtesy of English Tiger.
6. NEW: TrackInfo_InsertURL(fieldname) used to load a Hexified version of the named field into a TrackInfo Plugin.
7. Fixed: File Associations being set on first run of a new major version of MC wouldn't work and popup a black box with no information in it.


32.0.5 (1/17/2024)
1. NEW: Holding shift while pressing right arrow in the tree expands all (like the recently added menu item).
2. Fixed: The combobox height could be too tall when editing list fields.
3. Changed: Some tuning to the new Browse/Rules function (use full path, named categories, etc.).
4. Changed: "Camera" field is made "Clear-only", so users will not be able to change camera Make and Model in EXIF image tags. Also user-defined custom fields "Make" and "Model" will not be supported in EXIF handling.


32.0.4 (1/16/2024)
1. Changed: Removed the Back to Exit function from Theater View introduced in 32.0.1.
2. NEW: Added Browse/Rules to MCWS to return the rules used building the browse tree.
3. Changed: MC's "Genre" field is no longer mapped to ITPC/XMP Category tag.


32.0.3 (1/15/2024)
1. Fixed: Analyzer could show extreme numbers when playing noise files (for not a number values) but now it simply shows a question mark.
2. Changed: In the tag window, list data type fields show the values as a list (instead of list edit type fields) which makes genre, artist, etc. show lists.
3. Changed: The MCWS UserInterface/Show now returns success if it doesn't need to change the selection.
4. Changed: Back to exit Theater View only exits if a half second has passed since the last back click.
5. Fixed: The new track info colors had the red and blue channels reversed.
6. Changed: When saving to XMP and ITPC image tags, "Artist" field that contains semi-colon separated list in MC will be saved in multiple "creator" (XMP) and "by-line" (IPTC) tags, instead of a single one.
7. Fixed: MC did not read XMP tags "xmp:Label" and "xmp:Rating" from the XMP segment.


32.0.2 (1/12/2024)
1. Changed: Updated the copyrights to 2024.
2. Changed: Made a few improvements to the new download library and files tool.
3. Fixed: TRACKINFO_INSERT_BACK_COLOR / TRACKINFO_INSERT_TEXT_COLOR were not working.
4. NEW: Added the right-click tree option to expand all the items under a selection (instead of just the selection).
5. Fixed: Some XMP image tags that involve alternate language arrays were not saved properly.


32.0.1 (1/11/2024)
3. NEW: Improved the upgrade process to be faster when there are several previous versions.
5. Changed: Updated all translations to the latest strings from the code.
6. NEW: Added an advanced option to sort incoming playback files because the order coming from shell extensions could be shuffled (on by default).
7. Changed: Added media sub types: Business; Blog; Concert.
8. Changed: Made collapsing all the tree items simply always collapse (was saving and loading the expanded items).
9. Changed: Updated Greek translation (thanks Panagiotis).
10. Changed: Updated the Catalan language (thanks Josep).
11. NEW: Added an Enable ZoneSwitch toolbar button.
12. Changed: [TV Channel Number] field is now available for Media Type "Video", in addition to Media Type "TV" (for TV Channels).
13. NEW: If the remote control button "Recorded TV" can not find "Video\Shows" in Theater View, a few additional locations are tried to locate it, including root level "Shows" and "Recorded TV" and "Video\Recorded TV", etc.
14. NEW: Full screen video window will have Minimize button in addition to the Window Size button and Close button.
15. Changed: When adding cover art to a file, if no art is found next to the file it will search known subfolders as well (https://wiki.jriver.com/index.php/View_Extras).
16. NEW: Added "Minimize" to the list of MC commands in remote control setup.
17. Changed: Theater View uses 20% larger fonts.
18. Changed: Added standard view to the loop of modes shown on F11 / Green Button.
19. Changed: Pressing back in Theater View when there's no place farther to go back closes Theater View by simulating F11.
20. Fixed: If Theater View was configured to switch to a zone on load, sometimes the load could not finish properly.
21. NEW: Added the ability to download the library and all the media files when connected to a library server.
23. NEW: Added a Display View toolbar button.
25. Changed: Updated Dutch translation (thanks Maarten).
26. Fixed: Genius lyrics lookup was failing on songs with parenthesis in the name.
27. NEW: Added a Reset Search Cache menu item to links to cause the search to be run again after editing a media type, etc.
28. Fixed: The image preview icon could not show in mixed lists.
29. Changed: The default value of the first parameter of MCWS function Television/GetRecordingScheduleXML will be "168", instead of "-1".
30. NEW: Added "Sorting" roller to Theater View library views to allow sorting using any of the default rules.
31. NEW: Added optional AlternatingColors property for Flush visualization component. It is of the form "N;HexColor1;HexColor2..." where N is the number of seconds between color changes. For example, "10;0x0000FF;0xFF0000;0x00FF00" would alternate between red, green, and blue every 10 seconds.
32. Changed: Removed some old code that no longer has any effect for playing a live TV channel on a Library Server client (using a tuner on the server).
33. NEW: Added "Duplicate" to the right-click menu on library views to make a new copy of the view.
34. NEW: Added TRACKINFO_INSERT_BACK_COLOR and TRACKINFO_INSERT_TEXT_COLOR to track info pages so the hex of each color can be loaded.
35. Fixed: Improved support for JPEG images with uncommon color encoding.
36. Fixed: Starting playback of a grouping of tracks with shuffle on would always start at the same track.
37. Fixed: bda TV might crash on stop when using Transport Stream time-shifting mode.
38. Changed: An empty password is no longer accepted to enter party mode.
39. Changed: A 400 error is returned from MCWS when the function name is not found.
40. Changed: Slovak translation updated (thanks Peter Lukáč).
41. Fixed: Calling MCWS Playback/PlayByFilename with invalid filenames now returns an error.
43. NEW: Implement the DLNA AVTransport command GetCurrentTransportActions dynamically according to play state.
44. Fixed: For the DLNA transport state, Always return 1 for the playspeed. Was 0 (when stopped) which appears to be incorrect.
45. Fixed: Make precision zone sync feature option determine whether or not it's exposed in the AVTransport XML play command. Fixes non-compliance with the spec.
46. Changed: Updated XMP library.
47. Changed: Updated GnuTLS and supporting libraries.
48. Changed: Updated WebP library.
49. Changed: Re-enabled writing of custom field "Event" to XMP metadata in images.
50. Fixed: MC wrote an new entry "State/Province" into a jpg image file's MJMD segment each time tags are saved to the image, resulting in multiple entries in the image.
51. Changed: Updated libplacebo in JRVR to the latest version.
52. Fixed: SRT subtitles with size parameters would render generally too small.
53. NEW: Added support for "pt" and "px" size definitions in inline string parameters.
54. Changed: Empty text tokens no longer contribute vertical height when rendering text, resulting in a more consistent vertical spacing.
55. NEW: On initial run, if a previous major version library (like MC31) is found MC32 will automatically find and copy it, the cover art and thumbnails if they exist.


<---Back to version table