module ISO3166::CountryClassMethods

def translations(locale = 'en')

def translations(locale = 'en')
  locale = locale.downcase.freeze
  file_path = ISO3166::Data.datafile_path(%W[locales #{locale}.json])
  translations = JSON.parse(File.read(file_path))
  custom_countries = {}
  (ISO3166::Data.codes - ISO3166::Data.loaded_codes).each do |code|
    country = ISO3166::Country[code]
    translation = country.translations[locale] || country.iso_short_name
    custom_countries[code] = translation
  end
  translations.merge(custom_countries)
end