class Locca::AndroidProject
Constants
- MAIN_COLLECTION_NAME
Attributes
lang_dir[R]
Public Class Methods
new(dir, config)
click to toggle source
Calls superclass method
# File lib/locca/projects/android_project.rb, line 33 def initialize(dir, config) super(dir, config) @lang_dir = File.join(dir, config['lang_dir']) end
Public Instance Methods
collection_builder()
click to toggle source
# File lib/locca/projects/android_project.rb, line 73 def collection_builder() parser = AndroidStringsParser.new() return CollectionBuilder.new(File, parser) end
collection_names()
click to toggle source
# File lib/locca/projects/android_project.rb, line 55 def collection_names result = Set.new() result.add(MAIN_COLLECTION_NAME); return result end
collection_writer()
click to toggle source
# File lib/locca/projects/android_project.rb, line 78 def collection_writer() return AndroidCollectionWriter.new(File) end
collections_generator()
click to toggle source
# File lib/locca/projects/android_project.rb, line 82 def collections_generator() return AndroidCollectionsGenerator.new(self, collection_builder()) end
full_collection_name(collection_name)
click to toggle source
# File lib/locca/projects/android_project.rb, line 61 def full_collection_name(collection_name) return "#{collection_name}.xml" end
langs()
click to toggle source
# File lib/locca/projects/android_project.rb, line 42 def langs result = Set.new() result.add(self.base_lang) Dir.glob(File.join(@lang_dir, 'values-*')) do |filepath| if (File.exist?(File.join(filepath, "#{MAIN_COLLECTION_NAME}.xml"))) result.add(File.basename(filepath).split('-', 2).last) end end return result end
name()
click to toggle source
# File lib/locca/projects/android_project.rb, line 38 def name return "Android" end
one_sky_file_format()
click to toggle source
# File lib/locca/projects/android_project.rb, line 86 def one_sky_file_format return "ANDROID_XML" end
path_for_collection(collection_name, lang)
click to toggle source
# File lib/locca/projects/android_project.rb, line 65 def path_for_collection(collection_name, lang) if (lang == self.base_lang) return File.join(@lang_dir, "values", "#{collection_name}.xml") else return File.join(@lang_dir, "values-#{lang}", "#{collection_name}.xml") end end