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