blob: f750a1ebd0c45927a2a9f8b946137a2cb75ac642 [file] [log] [blame]
/*
Strings for the Tulsi application.
*/
/* Error when the Aspect returns multiple RuleEntries for a given target. The target label is in %1$@, the rule type is in %2$@. */
"AmbiguousBuildTarget" = "Multiple configurations found for target %1$@. Is this %2$@ being built at the root level? Or do you have a root-level library somewhere that depends on this target?";
/* Message to show at the top of the Tulsi project save as panel, explaining what to do. */
"Document_SelectTulsiProjectOutputFolderMessage" = "Select a location to save this Tulsi project.";
/* General error when project does not have a valid Bazel workspace. */
"Error_BadWorkspace" = "Project does not contain a valid Bazel workspace. Start a new project or ensure that a WORKSPACE file exists.";
/* Error when project does not have a valid Bazel WORKSPACE file at %1$@. */
"Error_NoWORKSPACEFile" = "Project does not contain a valid Bazel workspace. Start a new project or ensure that a WORKSPACE file exists at \"%1$@\".";
/* Error when a TulsiGeneratorConfig named %1$@ could not be deleted. */
"Error_ConfigDeleteFailed" = "Failed to remove Tulsi generator config '%1$@'.";
/* Error when a TulsiGeneratorConfig failed to be reloaded. */
"Error_ConfigLoadFailed" = "Failed to reload Tulsi generator config.";
/* Error when a TulsiGeneratorConfig failed to save. Details are provided as %1$@. */
"Error_ConfigSaveFailed" = "Failed to save Tulsi generator config. Debug info: %1$@";
/* A general, critical failure without a more fitting descriptive message. */
"Error_GeneralCriticalFailure" = "An unexpected error occurred.";
/* A general, critical failure during project generation. */
"Error_GeneralProjectGenerationFailure" = "Failed to create Xcode project.";
/* Error for a generation attempt without a valid target output folder even though one should exist. */
"Error_NoOutputFolder" = "No output folder selected. This is likely a Tulsi bug, please report.";
/* Error when unable to find the Bazel executable. */
"Error_ResolveBazelPathFailure" = "Unable to locate your Bazel executable.";
/* Message to show at the top of WORKSPACE file selector sheet, explaining what to do. */
"NewProject_SetProjectWorkspaceMessage" = "Select the location of the Bazel \"WORKSPACE\" file for this project.";
/* Label for the button used to confirm the selected WORKSPACE. */
"NewProject_SetProjectWorkspacePrompt" = "Select";
/* Message to show at the top of tulsiproj open panel, explaining what to do. */
"OpenProject_OpenProjectPanelMessage" = "Choose a Tulsi project to open.";
/* Short header shown before the project in the options editor's target selector. */
"OptionsTarget_ProjectSectionTitle" = "PROJECT";
/* Short header shown before the build targets in the options editor's target selector. */
"OptionsTarget_TargetSectionTitle" = "TARGETS";
/* String to show in the options editor's 'default' column when there is no default value. */
"OptionsEditor_NoDefault" = "<none>";
/* String to show in the option editor for group nodes when there are multiple per-config values. */
"OptionsEditor_MultipleValues" = "<Multiple values>";
/* Value to show when a boolean option is 'true'. This should match Xcode's localization. */
"OptionsEditor_TrueValue" = "Yes";
/* Value to show when a boolean option is 'false'. This should match Xcode's localization. */
"OptionsEditor_FalseValue" = "No";
/* Title for the options editor column used to edit per-config values. */
"OptionsEditor_ColumnTitle_Config" = "Config";
/* Title for the options editor column used to display the built-in default values. */
"OptionsEditor_ColumnTitle_Default" = "Default";
/* Title for the options editor column used to edit per-tulsiproj values. */
"OptionsEditor_ColumnTitle_Project" = "Project";
/* Label for the button used to confirm adding the selected BUILD file to the Tulsi project. */
"ProjectEditor_AddBUILDFilePrompt" = "Add";
/* Title for a button that will cancel an operation that requires that all opened TulsiGeneratorConfig documents be closed. */
"ProjectEditor_CloseOpenedConfigDocumentsButtonCancel" = "Cancel";
/* Title for a button that will proceed with an operation that requires that all opened TulsiGeneratorConfig documents be closed. */
"ProjectEditor_CloseOpenedConfigDocumentsButtonOK" = "OK";
/* Message asking the user if they want to continue with an operation that requires that all opened TulsiGeneratorConfig documents be closed. */
"ProjectEditor_CloseOpenedConfigDocumentsMessage" = "All open configuration editors will be closed. Continue?";
/* Message to show at the top of the Bazel selector sheet, explaining what to do. */
"ProjectEditor_SelectBazelPathMessage" = "Select the bazel binary to use.";
/* Label for the button used to confirm the selected Bazel file in the Bazel selector sheet. */
"ProjectEditor_SelectBazelPathPrompt" = "Select";
/* Title for open panel through which the user should select where to generate the Xcode project. */
"ProjectGeneration_SelectProjectOutputFolderTitle" = "Project output folder";
/* Message to show at the top of the Xcode output folder sheet, explaining what to do. */
"ProjectGeneration_SelectProjectOutputFolderMessage" = "Select the folder into which the Xcode project should be generated.";
/* Label for the button used to confirm the selected output folder for the generated Xcode project. */
"ProjectGeneration_SelectProjectOutputFolderAndGeneratePrompt" = "Generate";
/* Error message for when the user tried to generate an Xcode project from an incomplete config. */
"TulsiError_ConfigNotGenerateable" = "Generator config is not fully populated and cannot generate an Xcode project.";
/* Error message for when a generator config fails to load for an unspecified reason. */
"TulsiError_ConfigNotLoadable" = "Generator config could not be loaded from the given location.";
/* Error message for when a generator config fails to save because it is missing critical information. */
"TulsiError_ConfigNotSaveable" = "Generator config is not fully populated and cannot be saved.";
/* A generic exception was thrown, additional debug data is in %1$@. */
"TulsiError_General" = "Error: '%1$@'";
/* A non-critical failure to restore some Bazel labels when loading a document. Details are provided as %1$@. */
"Warning_LabelResolutionFailed" = "Failed to reload some Bazel targets. The loaded project may be incorrect. Debug info: %1$@";
/* Label for action button to be used to go to the final page in the project wizard. */
"Wizard_SaveConfig" = "Save";
/* Label for action button to be used to go to the next page in the project wizard. */
"Wizard_Next" = "Next";
/* Strings mapping progress item notification names to user-friendly names */
/* Sent when the Tulsi generator is gathering source/settings for Xcode indexer targets. */
"gatheringIndexerSources" = "Gathering sources for Xcode indexers";
/* Sent when creating Xcode build targets. */
"generatingBuildTargets" = "Generating build targets";
/* Sent when creating Xcode indexer targets. */
"generatingIndexerTargets" = "Generating indexer libraries";
/* Sent when the Tulsi generator is copying the build scripts into the output Xcode project. */
"installingScripts" = "Installing build scripts";
/* Sent when the Tulsi generator is copying the build utilities into the output Xcode project. */
"installingUtilities" = "Installing build utilities";
/* Sent when the Tulsi generator is copying the generator config into the output Xcode project. */
"installingGeneratorConfig" = "Installing generator config";
/* Sent when starting to serialize the Xcode project. */
"serializingXcodeProject" = "Creating Xcode project";
/* Sent when extracting source files from a Bazel project. */
"sourceFileExtraction" = "Extracting source files";
/* Sent when the Tulsi generator is extracting workspace information. */
"workspaceInfoExtraction" = "Retrieving workspace info";
/*
Strings for the Tulsi Xcode project generator.
*/
/* Error when unable to resolve which RuleEntry is a dep of another based on DeploymentTargets. The target label is in %1$@. */
"AmbiguousRuleEntryReference" = "Unable to resolve proper configuration for target %1$@. Do you have a root-level library target set as a build target? Please check your Tulsi Config settings to make sure that no library targets are selected.";
/* Error to show when tulsi_supported_targets_aspect produced data that could not be parsed. The artifact filename is in %1$@, additional information is in %2$@. */
"BazelAspectSupportedTargetParsingFailed" = "Failed to parse information about supported target in '%1$@'. This is a Tulsi or Bazel bug, please report. Debug info: %2$@";
/* Error to show as an alert when the output generated by an aspect failed in some way. Details about the failure are available in the message log. */
"BazelAspectParsingFailedNotification" = "Failed to retrieve information about one or more targets. See the message log for details.";
/* Error to show when the bazel binary cannot be found at the previously saved location %1$@. */
"BazelBinaryNotFound" = "Bazel could not be found at \"%1$@\". Please update the path in the project file.";
/* Message to show when the bazel bin symlink name was not able to be extracted from the workspace. */
"BazelBinSymlinkNameNotFound" = "Was not able to extract the bazel bin symlink name from the workspace. This is a Tulsi or Bazel bug, please report.";
/* Message to show when we are not able to generate the Python script containing an execution root. */
"BazelExecutionRootCacheFailed" = "Could not generate a script that contains the execution root for the current Bazel workspace. This is a Tulsi bug, please report.";
/* Error message for when a Bazel extractor did not complete successfully. Details are logged separately. */
"BazelInfoExtractionFailed" = "Failed to retrieve information about the Bazel workspace. This usually means that the contents of a BUILD file are incorrect or flags are missing. Read the message log carefully for details.";
/* Bazel response XML element %1$@ should have a valid string value but does not. */
"BazelResponseLabelAttributeInvalid" = "Bazel query returned an invalid, non-string convertible list element '%1$@'. This may be a Bazel bug or a BUILD file issue.";
/* Bazel response XML element %1$@ was found but was missing an attribute named %2$@. */
"BazelResponseMissingRequiredAttribute" = "Missing expected attribute named '%12@' on element '%1$@'. This is a Tulsi or Bazel bug, please report.";
/* General error to show when the XML parser returns something other than an NSXMLElement. This should never happen in practice. */
"BazelResponseXMLNonElementType" = "Non element unexpectedly returned for query. This is a Tulsi bug, please report.";
/* Extractor Bazel output failed to be parsed as XML with error %1$@. This may be a Bazel bug or a bad BUILD file. */
"BazelResponseXMLParsingFailed" = "Bazel response XML parsing failed with error '%1$@'. This may be a Bazel bug or a BUILD file issue.";
/* Extracting path info from bazel failed. The exit code is %1$d. */
"BazelWorkspaceInfoQueryFailed" = "Failed to query information about the Bazel workspace. Bazel exited with code %1$d";
/* Bazel 'buildfiles' query failed to extract information. */
"BazelBuildfilesQueryFailed" = "Failed to query information about build files for this Bazel workspace. Skylark files and some BUILD files may be omitted from the project.";
/* Error when parsing a Bazel Build Event for BEP when running Bazel. */
"BazelParseBuildEventFailed" = "Failed to parse a Bazel Build Event. This may be a Tulsi bug, please report. Additional Context: %1$@";
/* Warning when a failure occurred while cleaning dSYMs in the SQLite store used by the DBGShellCommands script. */
"CleanCachedDsymsFailed" = "Failed to clean cache of dSYMs, clean script returned %1$@.";
/* Failed to copy an important file resource, the resulting project will most likely be broken. A bug should be reported. */
"CopyingResourceFailed" = "Failed to copy project resource '%1$@' to '%2$@'. The generated project will probably malfunction, please report. Error: %3$@";
/* Failed to create folders for generated artifacts %1$@. The generated Xcode project may need to be reloaded after the first build. */
"CreatingGeneratedArtifactFoldersFailed" = "Failed to pre-create folders for generated artifacts. The generated project may need to be reloaded manually after the first build. Failed paths: %1$@";
/* Provides general information about a Bazel command; a more detailed error may be reported elsewhere. The Bazel command is %1$@, exit code is %2$d, stderr %3$@. */
"DebugInfoForBazelCommand" = "Bazel command info:\n%1$@\nExited with code %2$d\n\n%3$@";
/* A RuleEntry that depends on another did not have a DeploymentTarget set. The RuleEntry's label is %1$@, the dep's label is in %2$@. */
"DependentRuleEntryHasNoDeploymentTarget" = "Error resolving RuleEntry dep. Target %1$@ depends on %2$@ yet it does not have a DeploymentTarget set. Please report this as a Tulsi bug.";
/* Failed to create an important directory. The resulting project will most likely be broken. A bug should be reported. */
"DirectoryCreationFailed" = "Failed to create directory '%1$@'. The generated project will probably malfunction, please report. Error: %2$@";
/* We have multiple identical RuleEntries, meaning they have the same BuildLabel and Deployment Target. The RuleEntry's label is %1$@, the DeploymentTarget is in %2$@. */
"DuplicateRuleEntries" = "Multiple entries were found for target %1$@ with a deployment target of %2$@. This may be due to building this target at the top-level as well as a transitive dep of a different top-level target. You may experience some issues with this target in the generated Xcode project. This may be hard to debug, please report.";
/* Message to show when the execution root was not able to be extracted from the workspace. */
"ExecutionRootNotFound" = "Was not able to extract the execution root from the workspace. This is a Tulsi or Bazel bug, please report.";
/* Message to show when unable to extract the default swift version from xcrun. */
"ExtractingDefaultSwiftVersionFailed" = "Unable to extract default swift version from xcrun. Defaulting to swift version %1$@. Additional error context: %2$@.";
/* Failed to readString from FileLineReader when handling the BEP file. */
"FileLineReaderReadStringFailed" = "Failed to readString from the BEP JSON file. This is a Tulsi or Bazel bug, please report.";
/* Failed to find a watchOS application extension with the given name. The project will not be able to launch the watch app. */
"FindingWatchExtensionFailed" = "Failed to find watchOS extension '%1$@'. The generated project will not able to run the watch app.";
/* Message to show when loading a .xccurrentversion file fails. */
"LoadingXCCurrentVersionFailed" = "Failed to determine the current version for a versioned group %1$@. The generated project may malfunction. Error: %2$@";
/* Warning to show when a user has selected an XCTest but not its host application. */
"MissingTestHost" = "Failed to link test target '%1$@' to its host, '%2$@'. This test will not be runnable in the generated Xcode project.";
/* Warning to show when a RuleEntry does not have a DeploymentTarget to be used by the indexer. */
"NoDeploymentTarget" = "Target %1$@ has no DeploymentTarget set. Defaulting to iOS 9. This is an unexpected problem and should be reported as a Tulsi bug.";
/* Warning when a library target is used as a top level buildTarget. Target in %1$@, target type in %2$@. */
"TopLevelLibraryTarget" = "You've included a %2$@ target (%1$@) in your project as a top-level build target. This is not supported and may trigger other warnings and errors. We advise you to no longer reference any %2$@ targets at the top level. Instead, use a top-level application or test target with %1$@ as a dependency.";
/* Warning shown when none of the tests of a test suite %1$@ were able to be resolved. */
"TestSuiteHasNoValidTests" = "Failed to resolve any tests for test_suite '%1$@', no scheme will be generated.";
/* Warning shown when a non XCTest %1$@ is included in a test suite %2$@ and will be ignored. */
"TestSuiteIncludesNonXCTest" = "test_suite '%2$@' includes non-xctest '%1$@'. Xcode test schemes cannot include targets of this type so it will be ignored when running the suite.";
/* Warning shown when the test host for a test %1$@ inside test suite %2$@ could not be found. The test will be ignored, but this state is unexpected and should be reported. */
"TestSuiteTestHostResolutionFailed" = "Failed to resolve host for test '%1$@', it will be ignored in test_suite '%2$@'. This is an unexpected problem and should be reported as a Tulsi bug.";
/* Warning shown when a test_suite %1$@ refers to a test label %2$@ that was not resolved and will be ignored */
"TestSuiteUsesUnresolvedTarget" = "Test suite '%1$@' refers to test '%2$@' which failed to load. The test will be ignored when running the suite.";
/* Failure to look up a Bazel target that was expected to be present. The target label is %1$@ */
"UnknownTargetRule" = "Failed to load information for Bazel target '%1$@'. This may be a Bazel bug or a BUILD file issue.";
/* Warning shown when generation of an Xcode scheme failed for build target %1$@ */
"XCSchemeGenerationFailed" = "Failed to resolve target '%1$@', skipping scheme generation.";
/* Warning shown when generating an Xcode schema for target %1$@ which uses unsupported legacy ios_extension rule */
"LegacyIOSExtensionNotSupported" = "iOS extension %1$@ is using legacy packaging rules which is not supported. Please migrate to the new rules.";
/* Warning when updating the user's DBGShellCommands script in ~/Library/Application Support/Tulsi failed. */
"UpdatingDBGShellCommandsFailed" = "Failed to update the DBGShellCommands script used to locate dSYM bundles: received error '%1$@'.";
/* Warning shown when failing to update the tulsi-workspace symlink to the Bazel execution root. tulsi-workspace path is in %1$@, additional error context in %2$@. */
"UpdatingTulsiWorkspaceSymlinkFailed" = "Failed to update the %1$@ symlink to the Bazel execution root. Additional context: %2$@";