Good catches
The spaces in filenames can be handled by having grep and du communicate with null delimited strings instead of newline delimited, e.g.
grep --files-with-matches --null "todavida..." *
du --summarize --total --files-from=<($(echo $translated_file_size))