public static void TranslateProject(string apikey, string project_path, TranslatorDefinition transdef, Language sourceLanguage)
        {
            AndroidProject     project = new AndroidProject(project_path);
            ResourceTranslator rt      = new ResourceTranslator(project, transdef.CreateInstance(apikey), sourceLanguage);

            rt.TranslateProject();
        }
Beispiel #2
0
        /// <inheritdoc />
        public override void GenerateCustomProjects(List <Project> projects)
        {
            base.GenerateCustomProjects(projects);

            // Generate custom project for Visual Studio project to debug native code on Android
            var androidProject = projects.FirstOrDefault(p => p.Configurations.Any(c => c.Platform == TargetPlatform.Android));

            if (androidProject != null && AndroidSdk.Instance.IsValid && AndroidNdk.Instance.IsValid)
            {
                var platform      = Platform.GetPlatform(TargetPlatform.Android);
                var rootProject   = Globals.Project;
                var workspaceRoot = rootProject.ProjectFolderPath;
                var project       = new AndroidProject
                {
                    Generator = this,
                };
                var targetsSorted = new List <Target>(androidProject.Targets);
                targetsSorted.Sort((a, b) => b.Platforms.Length.CompareTo(a.Platforms.Length));
                var target = targetsSorted.First(x => x.Platforms.Contains(TargetPlatform.Android));
                project.Type              = TargetType.NativeCpp;
                project.Name              = "Android";
                project.Targets           = new Target[0];
                project.SearchPaths       = new string[0];
                project.WorkspaceRootPath = rootProject.ProjectFolderPath;
                project.Path              = Path.Combine(workspaceRoot, "Cache", "Projects", project.Name + ".androidproj");
                project.SourceDirectories = new List <string>();
                project.Configurations    = new List <Project.ConfigurationData>
                {
                    new Project.ConfigurationData(target, androidProject, platform, TargetArchitecture.ARM64, TargetConfiguration.Debug),
                    new Project.ConfigurationData(target, androidProject, platform, TargetArchitecture.ARM64, TargetConfiguration.Development),
                    new Project.ConfigurationData(target, androidProject, platform, TargetArchitecture.ARM64, TargetConfiguration.Release),
                };
                projects.Add(project);
            }
        }
        private bool ValidateProjectDirectory()
        {
            bool valid = AndroidProject.IsProject(txtRootDirectory.Text);

            if (!valid)
            {
                SetStatus("Cannot find AndroidManifest.xml");
            }
            return(valid);
        }