You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tasks/bin/find-unused-strings.rb

14 lines
622 B
Ruby

files = Dir.glob('api/src/main/res/values/strings.xml') + Dir.glob('astrid/src/main/res/values/strings-*.xml')
files.each do |path|
file = File.new(path)
file.read.scan(/<string name="(.*)">/) do |match|
result = `git grep R.string.#{match[0]} astrid api` + `git grep string\/#{match[0]} astrid api`
puts "#{path} - #{match}" if result.empty?
end
file = File.new(path)
file.read.scan(/<string-array name="(.*)">/) do |match|
result = `git grep R.array.#{match[0]} astrid api` + `git grep array\/#{match[0]} astrid api`
puts "#{path} - #{match}" if result.empty?
end
end