Closed Omertron closed 9 years ago
Comment #1 originally posted by Omertron on 2011-05-06T08:16:47.000Z:
Sort title is used to sort the movies on the index page, not to index the movies.
For example if you have a movie with the title "Blade Runner" and the sort title "zzz" then the movie will be on the index page "B" but sorted last (Assuming no other movies are named "zzz")
Are you asking that the sort title also have the indexing.character.replacement applied to it as well?
Comment #2 originally posted by Omertron on 2011-05-07T06:04:11.000Z:
That's exactly what I meant!
Comment #3 originally posted by Omertron on 2011-05-13T11:19:30.000Z:
Yes, I am asking that the sort title, wherever it comes from (
Thanks for your help.
Comment #4 originally posted by Omertron on 2011-06-01T14:02:29.000Z:
This issue was closed by revision r2463.
Comment #5 originally posted by Omertron on 2011-06-01T16:24:26.000Z:
Thanks a lot, Stuart, I've been waiting for that one for so long. Questions about what you actually did:
Thanks again!!!
Comment #6 originally posted by Omertron on 2011-06-01T17:52:51.000Z:
Tested. And 100% operational. That's a great improvement for us. Thanks a lot !
Comment #7 originally posted by Omertron on 2011-06-01T17:58:53.000Z:
You can remove the comments in the log file ("x replaced with y").
Comment #8 originally posted by Omertron on 2011-06-01T18:36:01.000Z:
Damn, I knew I'd forget one debug message!
This ONLY changes the sorttitle/titlesort.
Comment #9 originally posted by Omertron on 2011-06-01T18:40:37.000Z:
Thanks for removing it !
Comment #10 originally posted by Omertron on 2011-06-02T15:15:21.000Z:
Doesn't work fully with r2468!
Capture1: Using Aeon 3 rows. Shows the last page for letter "M". You can see that the movie "La Môme" is not at the right place.
Additionnaly you may notice the TV series "Twin Peaks" is shown twice (once as a set, once not) I think this is due to a bug in mjb.categories.explodeSet (already submitted)...
However some movies are correctly sorted. Capture2 shows the first page for letter "M". You can see that "Ma Mère" & "Ma Mère m'a dit" are where they belong!
With default skin, different behaviour. It doesn't seem to work at all anymore! Capture3 shows the last page for letter "M". Most accented letters are at the end of the list. However, "Ma Mère m'a dit" is correctly sorted on the first page (capture4). But "Ma Mère" is shown on one of the last pages...
Additionally, you can notice that genres grouping doesn't work anymore (Biopic-Biographie, Comédie-Comedy...)
Thanks for your help.
Comment #11 originally posted by Omertron on 2011-06-02T15:31:34.000Z:
Doesn't work anymore with r2468!
Using Aeon 3 rows. Capture1 shows the last page for letter "M". You can see that the movie "La Môme" is not where it belongs.
Additionnaly you may notice the TV series "Twin Peaks" is shown twice (once as a set, once not) I guess this is due to a bug in mjb.categories.explodeSet (already submitted)...
With default skin, different behaviour. Capture3 shows the last page for letter "M". Most accented letters are at the end of the list.
Capture2 shows the first page for letter "M" with Aeon. You can see the movies "Ma Mère" and "Ma Mère m'a dit" where they belong (I don't strip prefix "Ma"). Capture4 shows the first page for letter "M" with default skin. You can see that "Ma Mère" has disappeared from this page. It must be somewhere else...
Additionally, you can notice that genres grouping doesn't work anymore with default skin (Biopic-Biographie, Comédie-Comedy...)
And no errors in the lofiles.
Thanks for your help.
Comment #12 originally posted by Omertron on 2011-06-02T17:00:54.000Z:
You will need to overwrite the XML files for this fix to work. The pictures mean nothing to me as I don't know what most of the films are and what their titles are.
Attach the "M" index file so I can see what the actual files are.
Thanks
Comment #13 originally posted by Omertron on 2011-06-03T08:23:41.000Z:
Indexing with xml overwrite is in progress. Attached "M" index files for Aeon 3 rows.
Comment #14 originally posted by Omertron on 2011-06-03T12:26:39.000Z:
Indexing done. All movies seem to be correctly sorted, except "La Môme" which appears at the list. I'll check my transcoding table for letter "ô". There may be a problem there... I'll keep you informed.
Comment #15 originally posted by Omertron on 2011-06-03T12:28:57.000Z:
Indexing done; all xml overwritten. All movies seem correctly sorted now, except "La Môme" which still appears at end of the list. I'll check my transcoding table for letter "ô" and see if there's something wrong there... I'll keep you informed.
Comment #16 originally posted by Omertron on 2011-06-03T12:32:40.000Z:
Thanks, let me know what your altered index char replacement is and I can add it to the default properties
Comment #17 originally posted by Omertron on 2011-06-03T15:11:49.000Z:
As soon as it is tested, I will post it (but it will work mainly for french. I have included all french accented vowels plus letter "ç" - I have not included the full Unicode table)
Comment #18 originally posted by Omertron on 2011-06-03T19:10:58.000Z:
Here is my table for transcoding: indexing.character.replacement= \u00C0-A,\u00C1-A,\u00C2-A,\u00C3-A,\u00C4-A,\u00E0-A,\u00E1-A,\u00E2-A,\u00E3-A,\u00E4-A,\u1D01-A,\u00C6-A,\u00E6-A, \u00C7-C,\u00E7-C, \u00C8-E,\u00C9-E,\u00CA-E,\u00CB-E,\u00E8-E,\u00E9-E,\u00EA-E,\u00EB-E, \u00EC-I,\u00ED-I,\u00EE-I,\u00EF-I,\u00CC-I,\u00CD-I,\u00CE-I,\u00CF-I,\u0130-I, \u00F4-O,\u00D2-O,\u00D3-O,\u00D4-O,\u00D5-O,\u00D6-O,\u0152-O,\u0153-O,\u00F5-O,\u0276-O,\u1D14-O,\u020E-O,\u020F-O, \u00D9-U,\u00DA-U,\u00DB-U,\u00DC-U,\u00F9-U,\u00FA-U,\u00FB-U,\u00FC-U Maybe you'll find something wrong there, but I've checked it many times, added some new values, and the "ô" issue is still there.
It happens with the movie "La Môme" and all other movies with an "ô" inside. All other accented letters are correctly sorted.
The trouble comes with "\u00F4-O", which doesn't seem to be interpreted when indexing. I have checked the value in several Unicode tables and it is the right one. You can check it at http://www.fileformat.info/info/unicode/char/o.htm or http://fr.wikipedia.org/wiki/Table_des_caract%C3%A8res_Unicode_%280000-0FFF%29
To make my tests, I always delete all files related to the movie "La Môme" and all the Title_M files. No errors about this in the log file.
I attach all information you could need.
Thanks a lot for your help.
Comment #19 originally posted by Omertron on 2011-06-03T22:03:53.000Z:
Just an idea: Could it be possible to use actual accented letters in the table instead of hexadecimal values? It may avoid making errors.
For example: "àa","âa","Âa","ée","èe","êe","ëe","ïi","ôo","ùu","çc","ñn"...
We may have to save the config file as UTF-8. Easier to debug...
Comment #20 originally posted by Omertron on 2011-06-04T18:17:34.000Z:
Last news: I tried to rebuild my Aeon 2 rows library from scratch with r2473. Accented letters are not sorted anymore - I mean ALL accented letters! Tried again from scratch with Aeon 3 rows. Same! Downgraded to r2472. Same! It drives me mad! Maybe the solution to use the basename would be less risky...
Thanks for your help and your job.
Comment #21 originally posted by Omertron on 2011-06-04T18:47:50.000Z:
I tried it with r2472 and your ICR in comment # 18 and the titleSort is created correctly.
Remember that changes to the ICR needs to be done in the skin-user.properties and not other properties files.
Comment #22 originally posted by Omertron on 2011-06-04T19:30:51.000Z:
With Aeon, the file to modify is c:/YAMJ/skins/default/skin.properties Thats' what I did. Here it is:
## Default skin parameters
#
# Base name of HTML page pointed to by index.htm, and for the HOME button. Default is blank.
mjb.homePage=
# name of the index file generated: use index_sd.htm for SD skins
# default value is index.htm which is good for HD skins
mjb.indexFile=index.htm
# Regex of files to skip during cleaning
mjb.clean.skip=categories.css|exportindex_item_pch.css|exportdetails_item_popcorn.css
# List of directories to copy from the skin directory to the jukebox
mjb.skin.copyDirs=html
# The maximum number of genres to display per movie
genres.max=3
# The maximum number of actors to display per movie
actors.max=2
# Use the short plot or long plot description from IMDB : short or long
imdb.plot=short
# Include full movie details in the index xml files
mjb.fullMovieInfoInIndexes=true
# Settings for downloading movie fanart. If set to true this will save the fanart to the Jukebox folder.
# Note this is not used in this skin
fanart.movie.download=false
fanart.movie.width=1280
fanart.movie.height=720
# Settings for downloading TV fanart. If set to true this will save the fanart to the Jukebox folder.
# Note this is not used in this skin
fanart.tv.download=false
fanart.tv.width=1280
fanart.tv.height=720
# Lookup and include the television episode Plot in the XML file
mjb.includeEpisodePlots=false
# Lookup and include the video image for each part of the video
# Currently only works with TV Episodes
mjb.includeVideoImages=false
# Download Season Wide Banners
# Currently only works with TV Episodes
mjb.includeWideBanners=false
# Only download series banners and not specific season banners
mjb.onlySeriesBanners=false
# Attempt to download different series banners for each season
# Works if "mjb.seriesOnlyBanners=false" and there are no season banners and "mjb.seriesOnlyBanners=true"
mjb.cycleSeriesBanners=true
# Maximum number of thumbnails per index page
mjb.nbThumbnailsPerPage=10
# Maximum number of thumbnails per line in the index page
mjb.nbThumbnailsPerLine=5
# Maximum number of TV Show thumbnails per index page
mjb.nbTvThumbnailsPerPage=10
# Maximum number of TV Show thumbnails per line in the index page
mjb.nbTvThumbnailsPerLine=5
# Reduce the number of genres
mjb.filter.genres=true
# Thumbnails format: jpeg, png
thumbnails.format=png
# Generated thumbnails dimensions
thumbnails.width=171
thumbnails.height=243
# Add an HD logo to the thumbnail when the movie is 720p or 1080p : true or false
thumbnails.logoHD=true
# Add an TV logo to the thumbnail if the video is a tv show : true or false
thumbnails.logoTV=false
# Add a set logo to the thumbnail if the poster is a set master : true or false
thumbnails.logoSet=true
# Add a subtitle logo to the thumbnail if the video has subtitles
thumbnails.logoSubTitle=true
# Add a language specific icon (flag) to the thumbnail : true or false
thumbnails.language=true
# Add a Rating specific icon to the thumbnail : true or false
thumbnails.rating=false
# Add a VideoSource specific icon to the thumbnail : true or false
thumbnails.videosource=false
# Add a VideoOut specific icon to the thumbnail : true or false
thumbnails.videoout=false
# Add a VideoCodec specific icon to the thumbnail : true or false
thumbnails.videocodec=false
# Add a AudioCodec specific icon to the thumbnail : true or false
thumbnails.audiocodec=false
# Add a AudioChannels specific icon to the thumbnail : true or false
thumbnails.audiochannels=false
# Add a Container specific icon to the thumbnail : true or false
thumbnails.container=false
# Add a AspectRatio specific icon to the thumbnail : true or false
thumbnails.aspect=false
# Add a FPS specific icon to the thumbnail : true or false
thumbnails.fps=false
# Add a Certification specific icon to the thumbnail : true or false
thumbnails.certification=false
# Add a Watched specific icon to the thumbnail : true or false
thumbnails.watched=false
# Add a Top250 specific icon to the thumbnail : true or false
thumbnails.top250=false
# Add a KeyWords specific icon to the thumbnail : true or false
thumbnails.keywords=false
# Use XML configuration for thumbnail`s logos : true or false
thumbnails.xmlOverlay=false
# XML file for thumbnail`s logos
thumbnails.xmlOverlayFile=overlay-default.xml
# Thumbnails resizing policy.
# when true, the generated thumbnails will be exactly WIDTHxHEIGHT (=> cropped images)
# when false, the original poster aspect ratio is respected
thumbnails.normalize=true
# Add reflection to the generated thumbnails: true or false
thumbnails.reflection=true
# Percentage of the height of the poster to use as reflection effect. Default is 12.5
thumbnails.reflectionHeight=12.5
# Reflection gradient starts at this percentage of the reflection height
thumbnails.reflectionStart=0.0
# Reflection gradient ends at this percentage of the reflection height
thumbnails.reflectionEnd=100.00
# Opacity start value (Default = 30%)
thumbnails.opacityStart=30.0
# Opacity ending value (Default = 100%)
thumbnails.opacityEnd=100.0
# Add a perspective effect to the generated thumbnails: true or false
thumbnails.perspective=true
# Percentage of the height of the thumbnail or poster to use for perspective. Default is 3
thumbnails.perspectiveTop=3.0
thumbnails.perspectiveBottom=3.0
# The direction of the perspective. Valid values are left, right and both.
thumbnails.perspectiveDirection=right
# Turn on/off the rounded corners of the thumbnails
thumbnails.roundCorners=true
# The radius (size) of the round corners
thumbnails.cornerRadius=25
# Add a frame with a defined thickness (= frameSize) around the Image
# depending on resolution (SD, HD, 720p, 1080p) it can be filled with RGB color; default is White (255, 255, 255)
# Note: for 720p and 1080p differentiation, "highdef.differentiate=true" must be set.
thumbnails.addFrame=false
thumbnails.frame.size=5
thumbnails.frame.colorSD=255/255/255
thumbnails.frame.colorHD=3/151/215
thumbnails.frame.color720=0/194/138
thumbnails.frame.color1080=3/151/215
# Add new Overlay/Logo - possible Sources from XML
thumbnails.overlay=false
# "default" (custom image default_overlay_thumbnails.png), "videosource", "container", "certification"
# in the SKIN/resources order has to be a PNG file with a corresponding. name (e.g. Videosource=BLURAY --> bluray_overlay_thumbnails.png) all in lowercase
thumbnails.overlay.source=default
thumbnails.overlay.offsetX=0
thumbnails.overlay.offsetY=0
# All of the same properties for the thumbnail rendering can be applied to the detail Poster image
posters.format=png
posters.width=400
posters.height=600
posters.normalize=true
posters.reflection=true
posters.logoHD=false
posters.logoTV=false
posters.logoSubTitle=false
posters.language=false
posters.rating=false
posters.videosource=false
posters.videoout=false
posters.videocodec=false
posters.audiocodec=false
posters.audiochannels=false
posters.container=false
posters.aspect=false
posters.fps=false
posters.certification=false
posters.watched=false
posters.top250=false
posters.keywords=false
posters.xmlOverlay=false
posters.xmlOverlayFile=overlay-default.xml
posters.reflectionHeight=12.5
posters.reflectionStart=0.0
posters.reflectionEnd=100.0
posters.opacityStart=30.0
posters.opacityEnd=100.0
posters.perspective=true
posters.perspectiveTop=3.0
posters.perspectiveBottom=3.0
posters.perspectiveDirection=right
posters.roundCorners=true
posters.cornerRadius=50
posters.addFrame=false
posters.frame.size=5
posters.frame.colorSD=255/255/255
posters.frame.colorHD=3/151/215
posters.frame.color720=0/194/138
posters.frame.color1080=3/151/215
posters.overlay=false
posters.overlay.source=default
posters.overlay.offsetX=0
posters.overlay.offsetY=0
# All of the same properties for the thumbnail rendering can be applied to the Season banners
banners.format=jpg
banners.width=760
banners.height=140
banners.normalize=false
banners.reflection=false
banners.logoHD=false
banners.logoTV=false
banners.language=false
banners.rating=false
banners.videosource=false
banners.videoout=false
banners.videocodec=false
banners.audiocodec=false
banners.audiochannels=false
banners.container=false
banners.aspect=false
banners.fps=false
banners.certification=false
banners.watched=false
banners.top250=false
banners.keywords=false
banners.xmlOverlay=false
banners.xmlOverlayFile=overlay-default.xml
banners.reflectionHeight=12.5
banners.reflectionStart=0.0
banners.reflectionEnd=100.0
banners.opacityStart=30.0
banners.opacityEnd=100.0
banners.perspective=true
banners.perspectiveTop=3.0
banners.perspectiveBottom=3.0
banners.perspectiveDirection=right
banners.addText.title=false
banners.addText.season=false
banners.addText.alignment=left
banners.addText.font=Helvetica
banners.addText.fontSize=36
banners.addText.fontColor=LIGHT_GRAY
banners.addText.fontShadow=DARK_GRAY
banners.addText.offset=10
banners.roundCorners=false
# All of the same properties for the thumbnail rendering can be applied to the VideoImages
videoimages.format=jpg
videoimages.width=400
videoimages.height=250
videoimages.normalize=true
videoimages.reflection=false
videoimages.logoHD=false
videoimages.logoTV=false
videoimages.language=false
videoimages.rating=false
videoimages.videosource=false
videoimages.videoout=false
videoimages.videocodec=false
videoimages.audiocodec=false
videoimages.audiochannels=false
videoimages.container=false
videoimages.aspect=false
videoimages.fps=false
videoimages.certification=false
videoimages.watched=false
videoimages.top250=false
videoimages.keywords=false
videoimages.xmlOverlay=false
videoimages.xmlOverlayFile=overlay-default.xml
videoimages.reflectionHeight=12.5
videoimages.reflectionStart=0.0
videoimages.reflectionEnd=100.0
videoimages.opacityStart=30.0
videoimages.opacityEnd=100.0
videoimages.perspective=true
videoimages.perspectiveTop=3.0
videoimages.perspectiveBottom=3.0
videoimages.perspectiveDirection=right
videoimages.roundCorners=false
# This is the fully qualified name of the plugin class implementing
# the thumbnail/poster/background generator for movie posters.
#
# You can replace this default class with your own in order
# to develop your customized image creator.
#
# The class must implement interface com.moviejukebox.MovieImagePlugin
# Make sure to modify the classpath accordingly in the moviejukebox startup script
#
# If you don't know what all this is about, DO NOT CHANGE THESE VALUES.
mjb.image.plugin=com.moviejukebox.plugin.DefaultImagePlugin
mjb.background.plugin=com.moviejukebox.plugin.DefaultBackgroundPlugin
# Sorting prefixes to ignore:
sorting.strip.prefixes="A ","An ","The ", "Les ","Le ", "L'", "La ", "Une ","Un ","A la ","A l'","Los "
# Ordering of certifications as displayed on the main index page.
# If Another rating exists for a movie that isn't listed here, it will simply be appended to the end
certification.ordering=G,TV-G,PG,TV-PG,PG-13,TV-14,R,NC-17,Unrated,Not Rated
# Special accented character replacement for indexing purposes
# This is a comma-separated list. The first character is the accent character followed by a hypen - and then the character to
# replace it with for indexing
indexing.character.replacement=
\u00C0-A,\u00C1-A,\u00C2-A,\u00C3-A,\u00C4-A,\u00E0-A,\u00E1-A,\u00E2-A,\u00E3-A,\u00E4-A,\u1D01-A,\u00C6-A,\u00E6-A,
\u00C7-C,\u00E7-C,
\u00C8-E,\u00C9-E,\u00CA-E,\u00CB-E,\u00E8-E,\u00E9-E,\u00EA-E,\u00EB-E,
\u00EC-I,\u00ED-I,\u00EE-I,\u00EF-I,\u00CC-I,\u00CD-I,\u00CE-I,\u00CF-I,\u0130-I,
\u00D1-N,
\u00D2-O,\u00D3-O,\u00D4-O,\u00D5-O,\u00D6-O,\u0153-O,\u00F3-O,\u00F4-O,\u00F5-O,\u0276-O,\u1D14-O,\u0153-O,
\u00D9-U,\u00DA-U,\u00DB-U,\u00DC-U,\u00F9-U,\u00FA-U,\u00FB-U,\u00FC-U
# Group all English chars in single AZ category
indexing.character.groupEnglish=false
# High-Definition Properties
# Differentiate between 720p and 1080p. If this property is not set or false, then the highdef.720.width will be used to determine if a video is HD
highdef.differentiate=false
# The width of the video to define 720p. Note this will be used if highdef.differentiate=false to calculate a high-definition video
highdef.720.width=1280
# The width of the video to define 1080p
highdef.1080.width=1920
Comment #23 originally posted by Omertron on 2011-06-04T19:32:57.000Z:
Sorry that one was for default skin. The one I use with Aeon is: ############################## THUMBNAILS CONTROL ##############################
# 3 ROWS - works for 'true' or 'false' or 'box' for "roundedcorners" in skin-options.xsl
#mjb.nbThumbnailsPerPage=27
#mjb.nbThumbnailsPerLine=9
#thumbnails.width=117
#thumbnails.height=174
# 2 ROWS - works for 'true' or 'false' or 'box' for "roundedcorners" in skin-options.xsl
#mjb.nbThumbnailsPerPage=12
#mjb.nbThumbnailsPerLine=6
#thumbnails.width=176
#thumbnails.height=261
# 2 ROWS POPUP - works *only* for 'awesome2' for "roundedcorners" in skin-options.xsl
#mjb.nbThumbnailsPerPage=12
#mjb.nbThumbnailsPerLine=6
#thumbnails.width=218
#thumbnails.height=323
# 3 ROWS POPUP - works *only* for 'awesome' for "roundedcorners" in skin-options.xsl
mjb.nbThumbnailsPerPage=27
mjb.nbThumbnailsPerLine=9
thumbnails.width=160
thumbnails.height=237
# 4 ROWS - works for 'true' or 'false' or 'box' for "roundedcorners" in skin-options.xsl
#mjb.nbThumbnailsPerPage=48
#mjb.nbThumbnailsPerLine=12
#thumbnails.width=87
#thumbnails.height=130
# LIST - works *only* for 'list' for "roundedcorners" in skin-options.xsl
#mjb.nbThumbnailsPerPage=17
#mjb.nbThumbnailsPerLine=2
#thumbnails.width=367
#thumbnails.height=544
############################## TV BANNERS CONTROL ##############################
# 0 BANNERS (USE THUMBNAILS) - works *only* for 'false' for "tv-banners" and "tv-banners-set" in skin-options.xsl
# Set this to equal whatever you're using for mjb.nbThumbnailsPerPage above. (ex: 27, 12, 48, 17)
# Make sure you've pounded out all other instances of mjb.nbTvThumbnailsPerPage, banners.width, and banners.height below
#mjb.nbTvThumbnailsPerPage=27
#banners.width=758
#banners.height=140
# 8 BANNERS - works *only* for 'true' for "tv-banners" and "tv-banners-set" in skin-options.xsl
banners.width=557
banners.height=103
mjb.nbTvThumbnailsPerPage=8
# 12 BANNERS - works *only* for '12' for "tv-banners" and "tv-banners-set" in skin-options.xsl
#banners.width=587
#banners.height=108
#mjb.nbTvThumbnailsPerPage=12
# 14 BANNERS - works *only* for '14' for "tv-banners" and "tv-banners-set" in skin-options.xsl
#banners.width=659
#banners.height=121
#mjb.nbTvThumbnailsPerPage=14
################################################################################
# The below settings are guaranteed to work. Any changes are at your own risk. #
################################################################################
# Base name of HTML page pointed to by index.htm, and for the HOME button. Default is blank.
# If you're using this as a standalone TV jukebox, you can set this to: Other_TV Shows_1
# If you want to try the SpeedDial NMT, set this to: indexhome
mjb.homePage=
# name of the index file generated: use index_sd.htm for SD skins
# default value is index.htm which is good for HD skins
mjb.indexFile=index.htm
# When viewing the main Wall screen (default is Other_All_1.html), you can configure where the "Home" button takes you here.
# ../index.htm acts like the above "mjb.indexFile=index.htm".
# If you're a myiHome user and want this to take you back to your myiHome screen, set custom5150.exitviamenu=../../../
# If you want this to bring you back to the NMT GUI, set this to http://localhost.drives:8883/HARD_DISK/?home=1 (or SATA_DISK for C-200)
custom5150.exitviamenu=../index.htm
# Regex of files to skip during cleaning
mjb.clean.skip=categories.css|exportindex_item_pch.css|exportdetails_item_popcorn.css
# Group TV Seasons together (true). Keep this to true.
mjb.singleSeriesPage=true
# The maximum number of genres to display per movie
genres.max=3
# The maximum number of actors to display per movie
actors.max=6
# Use the short plot or long plot description from IMDB : short or long
imdb.plot=long
# Include full movie details in the index xml files
mjb.fullMovieInfoInIndexes=true
# Use the short plot or long plot description from Filmweb : short or long
filmweb.plot=long
# Download fanart image for movies using the IMDB id : true or false
fanart.movie.download=true
fanart.movie.width=795
fanart.movie.height=720
fanart.tv.download=true
fanart.tv.width=1280
fanart.tv.height=720
fanart.scanner.fanartExtensions=jpg,jpeg,gif,bmp,png
fanart.scanner.fanartToken=.fanart
# Lookup and include the television episode Plot in the XML file
mjb.includeEpisodePlots=true
videoimages.width=400
videoimages.height=225
videoimages.normalize=true
videoimages.reflection=false
banners.format=jpg
banners.normalize=true
banners.reflection=false
banners.reflectionHeight=12.5
banners.reflectionStart=0.0
banners.reflectionEnd=100.0
banners.opacityStart=30.0
banners.opacityEnd=100.0
banners.perspective=false
banners.perspectiveTop=3.0
banners.perspectiveBottom=3.0
banners.perspectiveDirection=right
mjb.includeWideBanners=true
# Lookup and include the video image for each part of the video
# Currently only works with TV Episodes
mjb.includeVideoImages=true
# Reduce the number of genres
mjb.filter.genres=true
# Thumbnails format: jpeg, png
thumbnails.format=jpg
# Add an HD logo to the thumbnail when the movie is 720p or 1080p : true or false
thumbnails.logoHD=true
# Add an TV logo to the thumbnail if the video is a tv show : true or false
thumbnails.logoTV=true
# Add a set logo to the thumbnail if the poster is a set master : true or false
thumbnails.logoSet=true
# Add a language specific icon (flag) to the thumbnail : true or false
thumbnails.language=true
# Thumbnails resizing policy.
# when true, the generated thumbnails will be exactly WIDTHxHEIGHT (=> cropped images)
# when false, the original poster aspect ratio is respected
thumbnails.normalize=true
# Add reflection to the generated thumbnails: true or false
thumbnails.reflection=false
# Percentage of the height of the poster to use as reflection effect. Default is 12.5
thumbnails.reflectionHeight=12.5
# Reflection gradient starts at this percentage of the reflection height
thumbnails.reflectionStart=0.0
# Reflection gradient ends at this percentage of the reflection height
thumbnails.reflectionEnd=100.00
# Opacity start value (Default = 30%)
thumbnails.opacityStart=30.0
# Opacity ending value (Default = 100%)
thumbnails.opacityEnd=100.0
# Add a perspective effect to the generated thumbnails: true or false
thumbnails.perspective=false
# Percentage of the height of the thumbnail or poster to use for perspective. Default is 3
thumbnails.perspectiveTop=3.0
thumbnails.perspectiveBottom=3.0
# The direction of the perspective. Valid values are left, right and both.
thumbnails.perspectiveDirection=right
# All of the same properties for the thumbnail rendering can be applied to the detail Poster image
posters.format=png
posters.width=485
posters.height=720
# Put your Overscan values in here.
# 224x332 for LowList
# 324x480 for Alaska
posters.normalize=true
posters.reflection=false
posters.logoHD=true
posters.logoTV=true
posters.language=true
posters.reflectionHeight=12.5
posters.reflectionStart=0.0
posters.reflectionEnd=100.0
posters.opacityStart=30.0
posters.opacityEnd=100.0
posters.perspective=false
posters.perspectiveTop=3.0
posters.perspectiveBottom=3.0
posters.perspectiveDirection=right
#poster.scanner.SearchPriority=moviedb,impawards,imdb,motechnet,moviecovers,google,yahoo
# This is the fully qualified name of the plugin class implementing
# the thumbnail/poster/background generator for movie posters.
#
# You can replace this default class with your own in order
# to develop your customized thumbnail creator.
#
# The class must implement interface com.moviejukebox.MovieThumbnailPlugin
# Make sure to modify the classpath accordingly in the moviejukebox startup script
#
# If you don't know what all this is about, DO NOT CHANGE THESE VALUES.
#mjb.thumbnail.plugin=com.moviejukebox.plugin.DefaultThumbnailPlugin
#mjb.poster.plugin=com.moviejukebox.plugin.DefaultPosterPlugin
#mjb.videoimage.plugin=com.moviejukebox.plugin.DefaultVideoImagePlugin
#mjb.background.plugin=com.moviejukebox.plugin.DefaultBackgroundPlugin
mjb.image.plugin=com.moviejukebox.plugin.DefaultImagePlugin
mjb.background.plugin=com.moviejukebox.plugin.DefaultBackgroundPlugin
# Sorting prefixes to ignore:
sorting.strip.prefixes="A ","An ","The ", "Les ","Le ", "L'", "La ", "Une ","Un ","A la ","A l'","Los "
# Ordering of certifications as displayed on the main index page.
# If Another rating exists for a movie that isn't listed here, it will simply be appended to the end
certification.ordering=G,TV-G,PG,TV-PG,PG-13,TV-14,R,NC-17,Unrated,Not Rated
# Special accented character replacement for indexing purposes
# This is a comma-separated list. The first character is the accent character followed by a hypen - and then the character to
# replace it with for indexing
indexing.character.replacement=
\u00C0-A,\u00C1-A,\u00C2-A,\u00C3-A,\u00C4-A,\u00E0-A,\u00E1-A,\u00E2-A,\u00E3-A,\u00E4-A,\u1D01-A,\u00C6-A,\u00E6-A,\u00C7-C,\u00E7-C,\u00C8-E,\u00C9-E,\u00CA-E,\u00CB-E,\u00E8-E,\u00E9-E,\u00EA-E,\u00EB-E,\u00EC-I,\u00ED-I,\u00EE-I,\u00EF-I,\u00CC-I,\u00CD-I,\u00CE-I,\u00CF-I,\u0130-I,\u00F4-O,\u00D2-O,\u00D3-O,\u00D4-O,\u00D5-O,\u00D6-O,\u0152-O,\u0153-O,\u00F5-O,\u0276-O,\u1D14-O,\u020E-O,\u020F-O,\u00D9-U,\u00DA-U,\u00DB-U,\u00DC-U,\u00F9-U,\u00FA-U,\u00FB-U,\u00FC-U
# Group all english chars in single AZ category
indexing.character.groupEnglish=false
# High-Definition Properties
# Differentiate between 720p and 1080p. If this property is not set or false, then the highdef.720.width will be used to determine if a video is HD
highdef.differentiate=true
# The width of the video to define 720p. Note this will be used if highdef.differentiate=false to calculate a high-definition video
highdef.720.width=1280
# The width of the video to define 1080p
highdef.1080.width=1920
Comment #24 originally posted by Omertron on 2011-06-05T07:07:24.000Z:
Look at the top of the log file, make sure that you ICR is used. Delete the XML, make sure that it's re-written (just one XML doesn't need all of it)
Comment #25 originally posted by Omertron on 2011-06-05T11:53:44.000Z:
Tried again with r2476:
This is the top of the log file:
[13:28:31 - main ] Yet Another Movie Jukebox 2.5-SNAPSHOT
[13:28:31 - main ] ~ ~~~ ~~~ ~~~ ~~~~
[13:28:31 - main ] http://code.google.com/p/moviejukebox/
[13:28:31 - main ] Copyright (c) 2004-2011 YAMJ Members
[13:28:31 - main ]
[13:28:31 - main ] This software is licensed under a Creative Commons License
[13:28:31 - main ] See this page: http://code.google.com/p/moviejukebox/wiki/License
[13:28:31 - main ]
[13:28:31 - main ] Revision: r2476
[13:28:31 - main ] Build Date: 2011-06-04 13:41:19
[13:28:31 - main ]
[13:28:31 - main ] Processing started at Sun Jun 05 13:28:31 CEST 2011
[13:28:31 - main ]
[13:28:31 - main ] Using properties file ./properties/moviejukebox-default.properties
[13:28:31 - main ] Using properties file ./moviejukebox.properties
[13:28:31 - main ] Using properties file ./skins/default/skin.properties
[13:28:31 - main ] Using properties file ./skins/default/skin-user.properties
[13:28:31 - main ] Warning (non-fatal): User properties file: './skins/default/skin-user.properties', not found.
[13:28:31 - main ] Using properties file ./properties/apikeys.properties
[13:28:31 - main ] Properties: {API_KEY_MovieMeter=[APIKEY],API_KEY_TVRage=[APIKEY],API_KEY_TheMovieDB=[APIKEY],API_KEYTheTVDb=[APIKEY],actors.max=6,anidb.maxGenres=3,anidb.minimumCategoryWeight=0,anidb.regex.movie=(?:[.?])?+([\w-]+)(?:[\w{8}])?+(?:.),anidb.regex.movie.index=1,anidb.regex.tvshow=(?i)(?:[.?])?+(\w.?)(?:[. -]|ep)(\d{1,3})(?:\w)(?:.+),anidb.regex.tvshow.index=1,2,anidb.useHashIdentification=false,appletrailers.download=false,appletrailers.max=3,appletrailers.replaceurl=www.apple.com,appletrailers.trailertypes=tlr,trl,clip,tsr,30sec,640w,appletrailers.typesinclude=true,banner.scanner.imageName=banner,banner.scanner.useFolderImage=false,banners.format=jpg,banners.height=103,banners.normalize=true,banners.opacityEnd=100.0,banners.opacityStart=30.0,banners.perspective=false,banners.perspectiveBottom=3.0,banners.perspectiveDirection=right,banners.perspectiveTop=3.0,banners.reflection=false,banners.reflectionEnd=100.0,banners.reflectionHeight=12.5,banners.reflectionStart=0.0,banners.width=557,certification.ordering=G,TV-G,PG,TV-PG,PG-13,TV-14,R,NC-17,Unrated,Not Rated,comingsoon.imdb.perferredFor=rating,runtime,country,year,company,cast,writers,comingsoon.imdb.scan=always,comingsoon.search=comingsoon,yahoo,comingsoon.trailer.download=false,comingsoon.trailer.label=ita,comingsoon.trailer.preferredFormat=wmv,mov,comingsoon.trailer.resolution=,comingsoon.trailer.setExchange=false,custom5150.exitviamenu=../index.htm,fanart.movie.download=true,fanart.movie.height=720,fanart.movie.width=795,fanart.scanner.Validate=true,fanart.scanner.ValidateAspect=true,fanart.scanner.ValidateMatch=75,fanart.scanner.fanartExtensions=jpg,jpeg,gif,bmp,png,fanart.scanner.fanartToken=.fanart,fanart.scanner.imageName=fanart,backdrop,background,fanart.scanner.useFolderImage=false,fanart.tv.download=true,fanart.tv.height=720,fanart.tv.width=1280,filename.extras.keywords=trailer,bonus,extra,filename.extras.process=true,filename.movie.versions.keywords=directors cut,extended cut,final cut,remastered,extended version,filename.nfo.acceptAllNfo=false,filename.nfo.checknewer=true,filename.nfo.directory=NFO,filename.nfo.extensions=NFO,INFO,filename.nfo.parentDirs=false,filename.nfo.writeFiles=false,filename.scanner.language.detection=true,filename.scanner.language.keywords=Chinese,Dual_Language,English,French,German,Hebrew,Hindi,Hungarian,Italian,Japanese,Norwegian,Polish,Portuguese,Russian,Spanish,Swedish,Thai,VO,Danish,Dutch,Tagalog,filename.scanner.language.keywords.Chinese=ZH,Zh,zh,CHI,Chi,chi,CHINESE,Chinese,chinese,filename.scanner.language.keywords.Danish=DA,DAN,DANISH,da,dan,danish,filename.scanner.language.keywords.DualLanguage=DL,dl,filename.scanner.language.keywords.Dutch=NL,Nl,nl,NLD,Nld,nld,DUTCH,Dutch,dutch,filename.scanner.language.keywords.English=ENG,EN,ENGLISH,eng,en,english,Eng,filename.scanner.language.keywords.French=FRA,FR,FRENCH,VF,fra,fr,french,vf,Fra,filename.scanner.language.keywords.German=GER,DE,GERMAN,ger,de,german,Ger,filename.scanner.language.keywords.Hebrew=HEB,HE,HEBREW,HEBDUB,heb,he,hebrew,hebdub,Heb,filename.scanner.language.keywords.Hindi=HI,HIN,HINDI,hi,hin,hindi,Hin,Hindi,filename.scanner.language.keywords.Hungarian=HUN,HU,HUNGARIAN,hun,hu,hungarian,filename.scanner.language.keywords.Italian=ITA,IT,ITALIAN,ita,it,italian,Ita,filename.scanner.language.keywords.Japanese=JPN,JP,JAPANESE,jpn,jp,japanese,Jpn,filename.scanner.language.keywords.Norwegian=NOR,NORWEGIAN,nor,norwegian,Norwegian,filename.scanner.language.keywords.Polish=POL,PL,POLISH,PLDUB,pol,pl,polish,pldub,Pol,filename.scanner.language.keywords.Portuguese=POR,PT,PORTUGUESE,por,pt,portuguese,Por,filename.scanner.language.keywords.Russian=RUS,RU,RUSSIAN,rus,ru,russian,Rus,filename.scanner.language.keywords.Spanish=SPA,ES,SPANISH,spa,es,spanish,Spa,filename.scanner.language.keywords.Swedish=SV,Sv,sv,SWE,Swe,swe,SWEDISH,Swedish,swedish,filename.scanner.language.keywords.Tagalog=TL,Tl,tl,TGL,Tgl,tgl,TAGALOG,Tagalog,tagalog,filename.scanner.language.keywords.Thai=TH,Th,th,THA,Tha,tha,THAI,Thai,thai,filename.scanner.language.keywords.VO=VO,VOSTFR,vo,vostfr,filename.scanner.parentRegex=(\w?)(.|-{0,1})(\d{3,4})(.|-{0,1})(\w),filename.scanner.skip.caseSensitive=true,filename.scanner.skip.caseSensitive.regex=true,filename.scanner.skip.episodeTitle=false,filename.scanner.skip.keywords=LiMiTED,DiAMOND,AXXO,PUKKA,iDHD,PROPER,REPACK,DSR,STV,UNRATED,RERIP,REMUX,filename.scanner.skip.keywords.regex=,filename.scanner.source.keywords=HDTV,PDTV,DVDRip,DVDSCR,DSRip,CAM,R5,LINE,HD2DVD,DVD,HRHDTV,MVCD,VCD,TS,VHSRip,BluRay,HDDVD,D-THEATER,SDTV,WEBDL,3D,filename.scanner.source.keywords.3D=3DSBS,3DTAB,filename.scanner.source.keywords.BluRay=BDRIP,BLURAYRIP,BLU-RAY,BRRIP,filename.scanner.source.keywords.D-THEATER=DTH,DTHEATER,filename.scanner.source.keywords.DVD=DVD5,DVD9,filename.scanner.source.keywords.DVDRip=DVDR,filename.scanner.source.keywords.HDDVD=HD-DVD,HDDVDRIP,filename.scanner.source.keywords.SDTV=TVRip,PAL,NTSC,filename.scanner.source.keywords.WEBDL=WEB-DL,iTunes,filename.scanner.types=VOD,ZCD,filename.scanner.types.VOD=,filename.scanner.types.ZCD=ISO,IMG,VOB,MDF,NRG,BIN,filename.scanner.types.suffix.VOD=,filename.scanner.types.suffix.ZCD=2,filename.scanner.useParentRegex=false,filmaffinity.id.search=filmaffinity,filmdelta.getcdonposter=true,filmdelta.rating=filmdelta,filmkatalogus.getplot=true,filmkatalogus.gettitle=true,filmweb.id.search=filmweb,filmweb.plot=long,genres.max=3,highdef.1080.width=1920,highdef.720.width=1280,highdef.differentiate=true,imdb.full.info=false,imdb.id.search=imdb,imdb.perfect.match=true,imdb.plot=long,imdb.site=us,indexing.character.groupEnglish=false,indexing.character.replacement=,indexing.completePerson=true,kinopoisk.NFOpriority=false,kinopoisk.fanart=false,kinopoisk.kard=false,kinopoisk.poster=false,kinopoisk.rating=imdb,kinopoisk.title.divider=" - ",kinopoisk.title.leader=english,kinopoisk.trailer.download=false,kinopoisk.trailer.setExchange=false,mediainfo.home=./mediaInfo/,mediainfo.metadata.enable=false,mjb.Library.hideWatched=true,mjb.MaxDownloadSlots=.=2,.imdb.=2,.google.=5,.yahoo.=5,.themoviedb.=3,.thetvdb.=3,.apple.*=1,mjb.MaxThreadsDownload=10,mjb.MaxThreadsProcess=8,mjb.Timeout.Connect=25000,mjb.Timeout.Read=90000,mjb.appendDateToLogFile=true,mjb.appendLibraryToLogFile=false,mjb.background.plugin=com.moviejukebox.plugin.DefaultBackgroundPlugin,mjb.categories.displayList=Genres,Year,Director,Cast,Country,Library,mjb.categories.indexList=Genres,Year,Director,Cast,Country,Other,Title,Library ,mjb.categories.minCount=3,mjb.charset.filename.translate=а-a,б-b,в-v,г-g,д-d,е-e,ж-zh,з-z,и-i,й-y,к-k,л-l,м-m,н-n,о-o,п-p,р-r,с-s,т-t,у-u,ф-f,х-h,ц-c,ч-ch,ш-sh,щ-sch,ъ-,ы-y,ь-,э-e,ю-yu,я-ya,ё-yo,mjb.charset.filenameEncodingEscapeChar=$,mjb.charset.unsafeFilenameChars=<>:"/|?,mjb.clean.skip=categories.css|exportindex_item_pch.css|exportdetails_item_popcorn.css,mjb.detailsDirName=Jukebox,mjb.excludeMultiPartBluRay=false,mjb.extensions=AVI DIVX MKV WMV M2TS TS RM QT ISO VOB MPG MOV MP4 M1V M2V M4V M2P TP TRP M2T MTS ASF RMP4 IMG DVR-MS avi divx mkv wmv m2ts ts rm qt iso vob mpg mov mp4 m1v m2v m4v m2p tp trp m2t mts asf rmp4 img dvr-ms,mjb.filter.genres=true,mjb.filter.ratings=false,mjb.forceBannersOverwrite=false,mjb.forceFanartOverwrite=false,mjb.forceHTMLOverwrite=false,mjb.forceIndexOverwrite=false,mjb.forceNFOEncoding=AUTO,mjb.forcePhotoOverwrite=false,mjb.forcePostersOverwrite=false,mjb.forceSkinOverwrite=false,mjb.forceThumbnailsOverwrite=false,mjb.forceTrailersOverwrite=false,mjb.forceVideoImagesOverwrite=false,mjb.forceXMLOverwrite=false,mjb.fullMovieInfoInIndexes=true,mjb.genre.skip=,mjb.homePage=,mjb.image.plugin=com.moviejukebox.plugin.DefaultImagePlugin,mjb.imageRetryCount=3,mjb.includeEpisodePlots=true,mjb.includePhoto=false,mjb.includeVideoImages=true,mjb.includeWideBanners=true,mjb.indexFile=index.htm,mjb.indexFilesPrefix=,mjb.internet.person.plugin=com.moviejukebox.plugin.ImdbPlugin,mjb.internet.plugin=com.moviejukebox.plugin.AllocinePlugin,mjb.internet.tv.plugin=com.moviejukebox.plugin.TheTvDBPlugin,mjb.jpeg.quality=75,mjb.jukeboxTempDir=./temp,mjb.listing.GroupByType=true,mjb.listing.clear.UNKNOWN=true,mjb.listing.csv.dateFormat=dd/MM/yyyy,mjb.listing.csv.delimiter=@,mjb.listing.csv.fields=TITLE,YEAR,RUNTIME,DIRECTOR,CAST,GENRES,PLOT,LANGUAGE,SUBTITLES,RATING,FILESIZE,LIBRARYDESCRIPTION,mjb.listing.csv.limitCast=100,mjb.listing.csv.limitGenres=100,mjb.listing.csv.ratingFactor=0.1,mjb.listing.generate=true,mjb.listing.output.destination=D:/Work/MovieJukebox-listing/,mjb.listing.output.filename=MovieJukebox-listing,mjb.listing.plugin=com.moviejukebox.plugin.MovieListingPluginCustomCsv,mjb.listing.types=All,mjb.monitorJukeboxProperties=true,mjb.nbThumbnailsPerLine=9,mjb.nbThumbnailsPerPage=27,mjb.nbTvThumbnailsPerPage=8,mjb.newcount.movie=0,mjb.newcount.tv=0,mjb.newdays.movie=7,mjb.newdays.tv=7,mjb.people=false,mjb.people.folder=People,mjb.people.maxCount=10,mjb.people.popularity=5,mjb.playFullBluRayDisk=true,mjb.playerRootPath=file:///opt/sybhttpd/localhost.drives/HARD_DISK/Video/,mjb.playlist.IgnoreExtensions=img,iso,mjb.playlist.generateMultiPart=true,mjb.recheck.Days=30,mjb.recheck.Max=50,mjb.recheck.Revision=1000,mjb.recheck.Unknown=true,mjb.recheck.Version=false,mjb.recheck.XML=true,mjb.recheck.minDays=7,mjb.scanner.archivescan.rar=false,mjb.scanner.archivescan.rar.userarlastmodified=false,mjb.scanner.bannerToken=.banner,mjb.scanner.fanartToken=.fanart,mjb.scanner.hashpathdepth=0,mjb.scanner.posterToken=_large,mjb.scanner.thumbnailToken=_small,mjb.scanner.videoimageToken=.videoimage,mjb.sets.createPosters=true,mjb.sets.excludeTV=false,mjb.sets.indexFanart=true,mjb.sets.minSetCount=2,mjb.sets.requireAll=false,mjb.showMemory=false,mjb.singleSeriesPage=true,mjb.skin.dir=./skins/default,mjb.subtitles.ExcludeFilesWithoutExternal=false,mjb.view.detailList=detail.xsl,mjb.view.indexList=index.xsl,mjb.view.personList=person.xsl,mjb.xmlCategoryFile=My_categories.xml,mjb.xmlGenreFile=Mygenres.xml,mjb.xmlRatingFile=ratings-default.xml,moviemeter.id.search=moviemeter,photo.scanner.photoExtensions=jpg,jpeg,gif,bmp,png,plugin.biography.maxlength=500,plugin.filmography.jobsInclude=Director,Writer,Actor,Actress,plugin.filmography.max=20,plugin.outline.maxlength=300,plugin.people.maxCount=15,plugin.people.maxCount.actor=10,plugin.people.maxCount.director=2,plugin.people.maxCount.writer=3,plugin.people.skip.TV=false,plugin.people.skip.V=false,plugin.people.skip.VG=true,plugin.plot.maxlength=1050,poster.scanner.SearchPriority.movie=allocine,moviecovers,imdb,google,yahoo,poster.scanner.SearchPriority.tv=thetvdb,cdon,filmaffinity,poster.scanner.Validate=true,poster.scanner.ValidateAspect=true,poster.scanner.ValidateMatch=75,poster.scanner.coverArtExtensions=jpg,jpeg,gif,bmp,png,tbn,poster.scanner.google.Validate=true,poster.scanner.google.retry=5,poster.scanner.imageName=folder,poster,poster.scanner.searchForExistingCoverArt=moviename,poster.scanner.useFolderImage=false,posters.format=png,posters.height=720,posters.language=true,posters.logoHD=true,posters.logoTV=true,posters.normalize=true,posters.opacityEnd=100.0,posters.opacityStart=30.0,posters.perspective=false,posters.perspectiveBottom=3.0,posters.perspectiveDirection=right,posters.perspectiveTop=3.0,posters.reflection=false,posters.reflectionEnd=100.0,posters.reflectionHeight=12.5,posters.reflectionStart=0.0,posters.width=485,sorting.strip.prefixes="A ","An ","The ", "Les ","Le ", "L'", "La ", "Une ","Un ","A la ","A l'","Los ",sratim.BidiSupport=true,sratim.KeepEnglishGenres=false,sratim.KeepEnglishTitles=false,sratim.downloadOnlyHebrew=false,sratim.keepImdbCast=false,sratim.subtitle=false,sratim.textMatchSimilarity=0.8,themoviedb.language=en-US,thetvdb.dvd.episodes=false,thetvdb.language=fr,thetvdb.language.secondary=en,thumbnails.format=jpg,thumbnails.height=237,thumbnails.language=true,thumbnails.logoHD=true,thumbnails.logoSet=true,thumbnails.logoTV=true,thumbnails.normalize=true,thumbnails.opacityEnd=100.0,thumbnails.opacityStart=30.0,thumbnails.perspective=false,thumbnails.perspectiveBottom=3.0,thumbnails.perspectiveDirection=right,thumbnails.perspectiveTop=3.0,thumbnails.reflection=false,thumbnails.reflectionEnd=100.00,thumbnails.reflectionHeight=12.5,thumbnails.reflectionStart=0.0,thumbnails.width=160,trailers.rescan.days=15,trailers.scanner.enable=true,userPropertiesName=./moviejukebox.properties,videoimages.height=225,videoimages.normalize=true,videoimages.reflection=false,videoimages.width=400,watched.scanner.enable=true,À-A,Á-A,Â-A,Ã-A,Ä-A,à-A,á-A,â-A,ã-A,ä-A,ᴁ-A,Æ-A,æ-A,Ç-C,ç-C,È-E,É-E,Ê-E,Ë-E,è-E,é-E,ê-E,ë-E,ì-I,í-I,î-I,ï-I,Ì-I,Í-I,Î-I,Ï-I,İ-I,ô-O,Ò-O,Ó-O,Ô-O,Õ-O,Ö-O,Œ-O,œ-O,õ-O,ɶ-O,ᴔ-O,Ȏ-O,ȏ-O,Ù-U,Ú-U,Û-U,Ü-U,ù-U,ú-U,û-U,ü-U=}
[13:28:31 - main ] MovieFilenameScanner: useParentPattern >>(\w?)(.|-{0,1})(\d{3,4})(.|-{0,1})(\w*)<<
[13:28:31 - main ] Parsing library file : C:\YAMJ\My_Library_Films.xml
[13:28:31 - main ] ConfigurationUtils.locate(): base is C:\YAMJ, name is My_Library_Films.xml
[13:28:31 - main ] Loading configuration from the path C:\YAMJ\My_Library_Films.xml
[13:28:31 - main ] Found media library: Films 1
[13:28:31 - main ] Media library: [MediaLibraryPath[path=I:][playerRootPath=file:///opt/sybhttpd/localhost.drives/USB_DRIVE.Films1_R/][scrape=true][description=Films 1][excludes=sample][excludes=tmp/][excludes=temp/][excludes=RECYCLER/][excludes=RECYCLE.BIN/]]
[13:28:31 - main ] Found media library: Films 2
[13:28:31 - main ] Media library: [MediaLibraryPath[path=J:][playerRootPath=file:///opt/sybhttpd/localhost.drives/USB_DRIVE.Films2_R/][scrape=true][description=Films 2][excludes=sample][excludes=tmp/][excludes=temp/][excludes=RECYCLER/][excludes=RECYCLE.BIN/]]
[13:28:31 - main ] Found media library: Films 3
My ICR seems to be there: À-A,Á-A,Â-A,Ã-A,Ä-A,à-A,á-A,â-A,ã-A,ä-A,ᴁ-A,Æ-A,æ-A,Ç-C,ç-C,È-E,É-E,Ê-E,Ë-E,è-E,é-E,ê-E,ë-E,ì-I,í-I,î-I,ï-I,Ì-I,Í-I,Î-I,Ï-I,İ-I,ô-O,Ò-O,Ó-O,Ô-O,Õ-O,Ö-O,Œ-O,œ-O,õ-O,ɶ-O,ᴔ-O,Ȏ-O,ȏ-O,Ù-U,Ú-U,Û-U,Ü-U,ù-U,ú-U,û-U,ü-U=} but there's no keyword at the start (indexing.character.replacement=). Is it normal?
In this test, I have just deleted the xml file for movie "La Môme". As you can see on the capture (last page for letter "M"), all accented movie names are at the bottom of the list, including "La Môme".
Comment #26 originally posted by Omertron on 2011-06-05T11:56:03.000Z:
All other movies start with "Mé...". They shouldn't appear there.
Comment #27 originally posted by Omertron on 2011-06-05T11:57:04.000Z:
I don't think direct character replacement will work. You need to use the unicode characters as posted in # 18
Comment #28 originally posted by Omertron on 2011-06-05T12:00:26.000Z:
I use the Unicode characters (as posted in comment 23). Using direct character replacement was just an enhancement request.
Comment #29 originally posted by Omertron on 2011-06-05T12:01:39.000Z:
I use indexing.character.replacement= \u00C0-A,\u00C1-A,\u00C2-A,\u00C3-A,\u00C4-A,\u00E0-A,\u00E1-A,\u00E2-A,\u00E3-A,\u00E4-A,\u1D01-A,\u00C6-A,\u00E6-A, \u00C7-C,\u00E7-C, \u00C8-E,\u00C9-E,\u00CA-E,\u00CB-E,\u00E8-E,\u00E9-E,\u00EA-E,\u00EB-E, \u00EC-I,\u00ED-I,\u00EE-I,\u00EF-I,\u00CC-I,\u00CD-I,\u00CE-I,\u00CF-I,\u0130-I, \u00F4-O,\u00D2-O,\u00D3-O,\u00D4-O,\u00D5-O,\u00D6-O,\u0152-O,\u0153-O,\u00F5-O,\u0276-O,\u1D14-O,\u020E-O,\u020F-O, \u00D9-U,\u00DA-U,\u00DB-U,\u00DC-U,\u00F9-U,\u00FA-U,\u00FB-U,\u00FC-U
Comment #30 originally posted by Omertron on 2011-06-05T12:07:19.000Z:
And it is exactly what I find in the log file: À-A,Á-A,Â-A,Ã-A,Ä-A,à-A,á-A,â-A,ã-A,ä-A,ᴁ-A,Æ-A,æ-A,Ç-C,ç-C,È-E,É-E,Ê-E,Ë-E,è-E,é-E,ê-E,ë-E,ì-I,í-I,î-I,ï-I,Ì-I,Í-I,Î-I,Ï-I,İ-I,ô-O,Ò-O,Ó-O,Ô-O,Õ-O,Ö-O,Œ-O,œ-O,õ-O,ɶ-O,ᴔ-O,Ȏ-O,ȏ-O,Ù-U,Ú-U,Û-U,Ü-U,ù-U,ú-U,û-U,ü-U=
Comment #31 originally posted by Omertron on 2011-06-05T12:14:04.000Z:
this is the line from my log file indexing.character.groupEnglish=false,indexing.character.replacement=À-A,Á-A,Â-A,Ã-A,Ä-A,à-A,á-A,â-A,ã-A,ä-A,ᴁ-A,Æ-A,æ-A,Ç-C,ç-C,È-E,É-E,Ê-E,Ë-E,è-E,é-E,ê-E,ë-E,ì-I,í-I,î-I,ï-I,Ì-I,Í-I,Î-I,Ï-I,İ-I,ô-O,Ò-O,Ó-O,Ô-O,Õ-O,Ö-O,Œ-O,œ-O,õ-O,ɶ-O,ᴔ-O,Ȏ-O,ȏ-O,Ù-U,Ú-U,Û-U,Ü-U,ù-U,ú-U,û-U,ü-U,indexing.completePerson=true
This works fine, from the skin-user.properties (that is the file you should be editing) all I have is this line: indexing.character.replacement=\u00C0-A,\u00C1-A,\u00C2-A,\u00C3-A,\u00C4-A,\u00E0-A,\u00E1-A,\u00E2-A,\u00E3-A,\u00E4-A,\u1D01-A,\u00C6-A,\u00E6-A,\u00C7-C,\u00E7-C,\u00C8-E,\u00C9-E,\u00CA-E,\u00CB-E,\u00E8-E,\u00E9-E,\u00EA-E,\u00EB-E,\u00EC-I,\u00ED-I,\u00EE-I,\u00EF-I,\u00CC-I,\u00CD-I,\u00CE-I,\u00CF-I,\u0130-I,\u00F4-O,\u00D2-O,\u00D3-O,\u00D4-O,\u00D5-O,\u00D6-O,\u0152-O,\u0153-O,\u00F5-O,\u0276-O,\u1D14-O,\u020E-O,\u020F-O,\u00D9-U,\u00DA-U,\u00DB-U,\u00DC-U,\u00F9-U,\u00FA-U,\u00FB-U,\u00FC-U
All one line and no returns or spaces in it
Comment #32 originally posted by Omertron on 2011-06-05T12:18:03.000Z:
I may have a clue. I indexed again, but with Aeon 2 rows this time (comment 30 was with Aeon 3 rows - no major differences: only the number of rows changes).
And I found this in the log file. If you compare both, they are identical (although all letters are there). The one below seems to be formatted. There is a separator (equal sign) between each group of letters. In comment 30 there's no separator. Both cases were indexed with r2476.
À-A,Á-A,Â-A,Ã-A,Ä-A,à-A,á-A,â-A,ã-A,ä-A,ᴁ-A,Æ-A,æ-A,=,Ç-C,ç-C,=,È-E,É-E,Ê-E,Ë-E,è-E,é-E,ê-E,ë-E,=,Ù-U,Ú-U,Û-U,Ü-U,ù-U,ú-U,û-U,ü-U=,ì-I,í-I,î-I,ï-I,Ì-I,Í-I,Î-I,Ï-I,İ-I,=,ô-O,Ò-O,Ó-O,Ô-O,Õ-O,Ö-O,Œ-O,œ-O,õ-O,ɶ-O,ᴔ-O,Ȏ-O,ȏ-O,=
Comment #33 originally posted by Omertron on 2011-06-05T12:24:08.000Z:
Aeon uses YAMJ/skins/default/skin.properties I'm not sure it will still work if I rename it to skin-user.properties
Comment #34 originally posted by Omertron on 2011-06-05T12:39:30.000Z:
skin-user.properties overrides skin.properties in the same way that moviejukebox.properties overrides moviejukebox-default.properties
I suspect that aeon's properties are wrong, that's why I told you to edit skin-user.properties.
As far as I can see it works.
Comment #35 originally posted by Omertron on 2011-06-05T12:43:15.000Z:
I made this test: I copied my skin.properties to skin-user.properties in the same folder. Hereunder is the top of the log file. No more ICR now!
[14:35:17 - main ] Using properties file ./properties/moviejukebox-default.properties
[14:35:17 - main ] Using properties file ./moviejukebox.properties
[14:35:17 - main ] Using properties file ./skins/default/skin.properties
[14:35:17 - main ] Using properties file ./skins/default/skin-user.properties
[14:35:17 - main ] Using properties file ./properties/apikeys.properties
[14:35:17 - main ] Properties: {,</xsl=stylesheet>,
Comment #36 originally posted by Omertron on 2011-06-05T12:45:50.000Z:
Oops, sorry. It's there. I'll tell you the final result...
Comment #37 originally posted by Omertron on 2011-06-05T14:33:24.000Z:
After full reindexing, everything looks OK, now! Thanks a lot for your help and for this major improvement!
Comment #38 originally posted by Omertron on 2011-06-05T14:39:50.000Z:
About your comment 34: I didn't edit skin-user.properties because there is none. I just copied my Aeon's skin.properties to skin-user.properties without changing anything inside. It works now, but I still don't understand why...
Original issue 1908 created by Omertron on 2011-05-05T17:34:28.000Z:
Hi,
I have to modify so many NFOs to include sorttitle that I wonder if it would a hard job to use indexing.character.replacement from skin.properties: 1) First you transcode each character in the movie string using the table specified in indexing.character.replacement. It will give you a new string with no accented characters 2) You use that string to sort the movies instead of the original movie name, the same way you do with sorttitle.
I don't know how difficult it can be, but it would be very useful for all languages with accented characters. No more need to use sorttitle then.
Of course sorttitle could still be used when the problem is not accented characters.
Thanks for reading me!