11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
# File 'lib/language.rb', line 11
def set_lang
default_changed = 0
Find.find(Settings.dir) do |path|
leave = false
if FileTest.directory?(path)
if File.basename(path)[0] == ?.
Find.prune else
next
end
else
if /\.mkv$|\.mp4$|\.avi$/i =~ path
Settings.langs.each do |lang|
Os.delete_video_default_subtitle(path) if Os.check_for_sub(path, lang)
if Os.make_default_subtitle(path, lang)
Sl.info "Setting #{File.basename(path)} to #{lang}"
default_changed += 1
break
end
end
end
end
end
Sl.info "#{default_changed} movie's language changed"
end
|