i use a script from this board, but since the last update i get an error.
But i dont know how to fix it.
Maybe someone can help me out, please

Since last update my files look like this:
Code: Select all
../Series (2003)/Series (2003) [720p] [5.1 UNKNOWN_FORMAT--DTS Script1$_run_closure3$_closure11@70374948-- Deu, 5.1 UNKNOWN_FORMAT--DTS Script1$_run_closure3$_closure11@ef7689c-- Eng].eng
Code: Select all
../Movie (1979)/Movie (1979) [576p] [1.0 UNKNOWN_FORMAT--AC 3 Script1$_run_closure3$_closure11@3521850b--]
Code: Select all
../Series (2003)/Series (2003) [720p] [5.1 DTS Deu, 5.1 DTS Eng]
Code: Select all
../Movie (1979)/Movie (1979) [576p] [2.0 AC 3 Deu]

Code: Select all
{n} ({y}) - {'S'+s.pad(2)}E{e.pad(2)} - {t} [{vf}] [{
// map codec + format_profile
def mCFP = [ "MP3" : "MP3",
"AC 3" : "AC3",
"E AC 3" : "E-AC3",
"E AC 3 JOC" : "E-AC3 Atmos",
"MLP FBA" : "TrueHD",
"MLP FBA 16 ch" : "TrueHD Atmos",
"DTS" : "DTS",
"DTS ES XXCH XBR" : "DTS-HD HRA",
"DTS ES XBR" : "DTS-HD HRA",
"DTS XBR" : "DTS-HD HRA",
"DTS XLL" : "DTS-HD MA",
"DTS ES XXCH" : "DTS-ES",
"DTS ES" : "DTS-ES",
"DTS XLL X" : "DTS.X",
"DTS 96 24" : "DTS 96-24",
"AAC LC" : "AAC"]
def audioClean = { it.replaceAll(/[\p{Pd}\p{Space}]/, ' ').replaceAll(/\p{Space}{2,}/, ' ').slash(' ') }
def channelClean = { it.replaceAll(/Debug.+|Object\sBased\s?\/?|(\d+)?\sobjects\s\/\s|0.(?=\d.\d)|20/).replaceAll(/6/,'5.1').replaceAll(/8/,'7.1') }
audio.collect { au ->
def channels = any{ channelClean(au['ChannelPositionsString2'])}{ channelClean(au['ChannelsOriginal'])}{ channelClean(au['Channels']) }
def ch = channels
.tokenize('\\/').take(3)*.toDouble()
.inject(0, { a, b -> a + b })
.findAll { it > 0 }.max().toString()
def codec = audioClean(any{ au['CodecID/Hint'] }{ au['Format'] })
def format_profile = { ( au['Format_AdditionalFeatures'] != null) ? audioClean(au['Format_AdditionalFeatures']) : '' }
def combined = allOf{codec}{format_profile}.join(' ')
def stream = allOf
{ ch }
{ mCFP.get(combined, 'UNKNOWN_FORMAT--'+combined+'--') }
{ au.'LanguageString3'.upperInitial() }
println "MISSING_mCFP_FORMAT: "+combined
return stream
}*.join(" ").unique().join(", ")
}]{fn =~ /eng|english/ ? '.eng' : fn =~ /ger|german/ ? '.ger' : null}{'.'+fn.match(/forced/)}{'-'+fn.match(/thumb/)}