Merge: Do not display test suite modules in Nitdoc
[nit.git] / src / compiler / android_annotations.nit
index a6fc4e2..ad34b9a 100644 (file)
@@ -44,6 +44,9 @@ class AndroidProject
        # Custom lines to add to the AndroidManifest.xml in the <application> node
        var manifest_application_lines = new Array[String]
 
+       # Custom lines to add to AndroidManifest.xml as attributes inside the <activity> node
+       var manifest_activity_attributes = new Array[String]
+
        # Minimum API level required for the application to run
        var min_api: nullable Int = null
 
@@ -107,6 +110,9 @@ redef class ModelBuilder
                annots = collect_annotations_on_modules("android_manifest_application", mmodule)
                for an in annots do project.manifest_application_lines.add an.arg_as_string(self) or else ""
 
+               annots = collect_annotations_on_modules("android_manifest_activity", mmodule)
+               for an in annots do project.manifest_activity_attributes.add an.arg_as_string(self) or else ""
+
                # Get the date and time (down to the minute) as string
                var local_time = new Tm.localtime
                var local_time_s = local_time.strftime("%y%m%d%H%M")
@@ -125,11 +131,9 @@ redef class AAnnotation
        # revision number. If the working tree is dirty, it will append another field with "d" for dirty.
        private fun as_version(modelbuilder: ModelBuilder): String
        do
-               var annotation_name = n_atid.n_id.text
                var version_fields = new Array[Object]
 
                var args = n_args
-               var platform_name
                if args.length < 1 then
                        modelbuilder.error(self, "Annotation error: \"{name}\" expects at least a single argument.")
                        return ""