1# ProGuard -- shrinking, optimization, and obfuscation of Java class files. 2# Copyright (c) 2002-2014 Eric Lafortune (eric@graphics.cornell.edu) 3 4# 5# Tab names. 6# 7proGuardTab = ProGuard 8inputOutputTab = Input/Output 9shrinkingTab = Shrinking 10obfuscationTab = Obfuscation 11optimizationTab = Optimization 12informationTab = Information 13processTab = Process 14reTraceTab = ReTrace 15 16# 17# Splash text. 18# 19developed = Developed by Eric Lafortune 20shrinking = Shrinking 21optimization = Optimization 22obfuscation = Obfuscation 23preverification = Preverification 24 25# 26# Panel titles. 27# 28welcome = Welcome to ProGuard, version 5.1 29options = Options 30keepAdditional = Keep additional classes and class members 31keepNamesAdditional = Keep additional class names and class member names 32assumeNoSideEffectsAdditional = Assume no side effects for additional methods 33whyAreYouKeeping = Why are you keeping 34preverificationAndTargeting = Preverification and targeting 35consistencyAndCorrectness = Consistency and correctness 36processingConsole = Processing console 37reTraceSettings = ReTrace settings 38deobfuscatedStackTrace = De-obfuscated stack trace 39 40keepAdditionalTip = \ 41 If required, keep additional classes, fields, and methods as entry points. 42keepNamesAdditionalTip = \ 43 If required, keep the names of additional classes, fields, and methods. 44assumeNoSideEffectsAdditionalTip = \ 45 <html>Optionally specify additional methods that don't have any side effects.<br>\ 46 <i>Only add entries if you know what you're doing!</i></html> 47whyAreYouKeepingTip = \ 48 Ask ProGuard why it is keeping certain classes, fields, or methods. 49 50# 51# Info texts. 52# 53proGuardInfo = \ 54 <html>ProGuard is a free class file shrinker, optimizer, obfuscator, and preverifier.\ 55 <p>\ 56 With this GUI, you can create, load, modify, and save ProGuard configurations.\ 57 <br>\ 58 You can then process your code right away, or you can run ProGuard from the \ 59 command line using your saved configuration.\ 60 <p>\ 61 With the ReTrace part of this GUI you can de-obfuscate your stack traces.\ 62 <p>\ 63 ProGuard and ReTrace are written and maintained by Eric Lafortune.\ 64 <p>\ 65 Official site at Sourceforge: \ 66 <a href="http://proguard.sourceforge.net/\">http://proguard.sourceforge.net/</a>\ 67 <br>\ 68 Professional support by Saikoa: \ 69 <a href="http://www.saikoa.com/\">http://www.saikoa.com/</a>\ 70 <p>\ 71 Distributed under the GNU General Public License.\ 72 <br>\ 73 Copyright © 2002-2014.</html> 74 75processingInfo = \ 76 You can now start processing your code, \ 77 or you can run ProGuard from the command line using your saved configuration. 78 79reTraceInfo = \ 80 If you had ProGuard write out a mapping file, \ 81 you can de-obfuscate your obfuscated stack traces with ReTrace!\ 82 \n\n\ 83 You can load an obfuscated stack trace from a file, \ 84 or you can paste it straight into the text area above. 85 86# 87# Titles and labels corresponding to common ProGuard options. 88# 89programJars = Program jars, aars, wars, ears, zips, apks, and directories 90libraryJars = Library jars, aars, wars, ears, zips, apks, and directories 91 92shrink = Shrink 93printUsage = Print usage 94 95optimize = Optimize 96allowAccessModification = Allow access modification 97mergeInterfacesAggressively = Merge interfaces aggressively 98optimizations = Optimizations 99optimizationPasses = Optimization passes 100 101obfuscate = Obfuscate 102printMapping = Print mapping 103applyMapping = Apply mapping 104obfuscationDictionary = Obfuscation dictionary 105classObfuscationDictionary = Class obfuscation dictionary 106packageObfuscationDictionary = Package obfuscation dictionary 107overloadAggressively = Overload aggressively 108useUniqueClassMemberNames = Use unique class member names 109keepPackageNames = Keep package names 110flattenPackageHierarchy = Flatten package hierarchy 111repackageClasses = Repackage classes 112useMixedCaseClassNames = Use mixed-case class names 113keepAttributes = Keep attributes 114keepParameterNames = Keep parameter names 115renameSourceFileAttribute = Rename SourceFile attribute 116adaptClassStrings = Adapt class strings 117adaptResourceFileNames = Adapt resource file names 118adaptResourceFileContents = Adapt resource file contents 119 120preverify = Preverify 121microEdition = Micro Edition 122 123verbose = Verbose 124note = Note potential mistakes in the configuration 125warn = Warn about possibly erroneous input 126ignoreWarnings = Ignore warnings about possibly erroneous input 127skipNonPublicLibraryClasses = Skip non-public library classes 128skipNonPublicLibraryClassMembers = Skip non-public library class members 129keepDirectories = Keep directories 130forceProcessing = Force processing 131target = Target 132targets = 1.0,1.1,1.2,1.3,1.4,1.5,1.6,1.7,1.8 133printSeeds = Print seeds 134printConfiguration = Print configuration 135dump = Print class files 136 137mappingFile = Mapping file 138obfuscatedStackTrace = Obfuscated stack trace 139 140programJarsTip = \ 141 <html>The input jars (aars, wars, ears, zips, apks, directories), followed by<br>\ 142 their corresponding output jars (wars, ears, zips, apks, directories).</html> 143libraryJarsTip = \ 144 <html>The library jars (aars, wars, ears, zips, directories), on which the program jars depend.<br>\ 145 The library jars are required for processing, but they are not copied to the output.</html> 146 147shrinkTip = \ 148 Remove unused classes, fields, and methods from the output. 149printUsageTip = \ 150 Print out the list of unused classes, fields, and methods. 151 152optimizeTip = \ 153 Optimize the bytecode of the processed classes. 154allowAccessModificationTip = \ 155 Allow the optimization step to modify the access modifiers of classes, fields, and methods. 156mergeInterfacesAggressivelyTip = \ 157 <html>Allow interfaces to be merged, even if their implementations don't implement all<br>\ 158 interface methods. This is not allowed in the Java language, but it is allowed in bytecode.</html> 159optimizationsTip = \ 160 Specify the types of optimizations to be performed. 161optimizationsFilterTip = \ 162 A filter for the names of the optimizations to be performed. 163optimizationsSelectTip = \ 164 Select from the currently available optimizations... 165optimizationPassesTip = \ 166 Specify the number of optimization passes to be performed. 167 168obfuscateTip = \ 169 Obfuscate the names of the processed classes, fields, and methods. 170printMappingTip = \ 171 Print out the obfuscation mapping of original names to obfuscated names. 172applyMappingTip = \ 173 Apply the given mapping of original names to obfuscated names. 174obfuscationDictionaryTip = \ 175 Use the words in the given file for obfuscating field names and method names. 176classObfuscationDictionaryTip = \ 177 Use the words in the given file for obfuscating class names. 178packageObfuscationDictionaryTip = \ 179 Use the words in the given file for obfuscating package names. 180overloadAggressivelyTip = \ 181 <html>Allow fields and methods to get the same obfuscated names, even if only their types or<br>\ 182 return types differ. This is not allowed in the Java language, but it is allowed in bytecode.</html> 183useUniqueClassMemberNamesTip = \ 184 <html>Make sure fields and methods get the same obfuscation mapping across classes, even<br>\ 185 if they are unrelated. This is advisable if the output is to be obfuscated incrementally.</html> 186keepPackageNamesTip = \ 187 Keep the specified package names from being obfuscated. 188packageNamesTip = \ 189 <html>An optional comma-separated list of package names,<br>\ 190 e.g. <code>myapplication,mylibrary.**</code><br>\ 191 Possible wildcards:\ 192 <ul>\ 193 <li><code>?</code> for any single character, except the package separator.\ 194 <li><code>*</code> for any number of any characters, except the package separator.\ 195 <li><code>**</code> for any number of any characters.\ 196 </ul>\ 197 The negator <code>!</code> is also supported.</html> 198flattenPackageHierarchyTip = \ 199 Move all packages that are renamed into the given parent package. 200repackageClassesTip = \ 201 Move all classes that are renamed into the given package. 202packageTip = \ 203 The optional package name. 204useMixedCaseClassNamesTip = \ 205 <html>Generate mixed-case obfucated class names. This will complicate unpacking<br>\ 206 the resulting jars on case-insensitive file systems, should that be necessary.</html> 207keepAttributesTip = \ 208 Keep the specified optional class file attributes. 209attributesTip = \ 210 <html>An optional comma-separated list of class file attributes.\ 211 <ul>\ 212 <li>"Exceptions,Innerclasses, Signature" are necessary if the output is to be used as a library.\ 213 <li>"Deprecated" is optional if the output is to be used as a library.\ 214 <li>"LocalVariable*Table" can be useful for debugging.\ 215 <li>"Sourcefile,LineNumberTable" are necessary for generating stack traces.\ 216 <li>"*Annotations*" is necessary for preserving annotations.\ 217 </ul>\ 218 The wildcard <code>*</code> and the negator <code>!</code> are allowed.</html> 219keepParameterNamesTip = \ 220 <html>Keep parameter names and types in "LocalVariable*Table" attributes<br>\ 221 in methods that are not obfuscated.</html> 222renameSourceFileAttributeTip = \ 223 <html>Put the given string in the "SourceFile" attribute of the processed class files.<br>\ 224 It will appear as the file name of the classes in stack traces.</html> 225sourceFileAttributeTip = \ 226 The replacement "SourceFile" string. 227adaptClassStringsTip = \ 228 <html>Adapt string constants in the specified classes, based<br>\ 229 on the obfuscated names of corresponding classes.</html> 230adaptResourceFileNamesTip = \ 231 <html>Rename the specified resource files, based on the<br>\ 232 obfuscated names of the corresponding class files.</html> 233adaptResourceFileContentsTip = \ 234 <html>Adapt the contents of the specified resource files, based<br>\ 235 on the obfuscated names of the processed classes.</html> 236fileNameFilterTip = \ 237 <html>A filter on file names,<br>\ 238 e.g. <code>mydirectory1/**,mydirectory2/**</code><br>\ 239 Possible wildcards:\ 240 <ul>\ 241 <li><code>?</code> for any single character, except the directory separator.\ 242 <li><code>*</code> for any number of any characters, except the directory separator.\ 243 <li><code>**</code> for any number of any characters.\ 244 </ul>\ 245 The negator <code>!</code> is also supported.</html> 246 247preverifyTip = \ 248 Preverify the processed classes, for Java Micro Edition or for Java 6. 249microEditionTip = \ 250 Target Java Micro Edition. 251 252verboseTip = \ 253 Print out verbose messages while processing. 254noteTip = \ 255 Print out notes about special or unusual input. 256noteFilterTip = \ 257 A filter matching classes for which no notes should be printed. 258warnTip = \ 259 <html>Print out warnings about possibly erroneous input.<br>\ 260 <i>Only unset this option if you know what you're doing!</i></html> 261warnFilterTip = \ 262 A filter matching classes for which no warnings should be printed. 263ignoreWarningsTip = \ 264 <html>Ignore any warnings about possibly erroneous input.<br>\ 265 <i>Only set this option if you know what you're doing!</i></html> 266skipNonPublicLibraryClassesTip = \ 267 <html>Skip reading non-public library classes, for efficiency.<br>\ 268 You may have to unset this option if ProGuard complains about missing classes.</html> 269skipNonPublicLibraryClassMembersTip = \ 270 <html>Skip reading non-public library fields and methods, for efficiency.<br>\ 271 You may have to unset this option if ProGuard complains about missing class members.</html> 272keepDirectoriesTip = \ 273 Keep the specified directories in the output jars, wars, ears, zips, apks, or directories. 274directoriesTip = \ 275 <html>A filter on directory names,<br>\ 276 e.g. <code>mydirectory1,mydirectory2/**</code><br>\ 277 Possible wildcards:\ 278 <ul>\ 279 <li><code>?</code> for any single character, except the directory separator.\ 280 <li><code>*</code> for any number of any characters, except the directory separator.\ 281 <li><code>**</code> for any number of any characters.\ 282 </ul>\ 283 The negator <code>!</code> is also supported.</html> 284forceProcessingTip = \ 285 Always process the input, even if the output seems up to date. 286targetTip = \ 287 Target the specified version of Java. 288printSeedsTip = \ 289 Print out the list of kept classes, fields, and methods. 290printConfigurationTip = \ 291 Print out the configuration. 292dumpTip = \ 293 Print out the internal structure of the processed class files. 294 295mappingFileTip = \ 296 The file containing the mapping of original names to obfuscated names. 297obfuscatedStackTraceTip = \ 298 A stack trace produced by previously obfuscated code. 299 300# 301# Titles and labels corresponding to ProGuard keep options. 302# 303keepTitle = Keep 304 305keep = Keep classes and class members 306keepClassMembers = Keep class members only 307keepClassesWithMembers = Keep classes and class members, if members are present 308 309alsoKeepTitle = Also keep 310 311keepDescriptorClasses = Keep descriptor classes 312 313allowTitle = Allow 314 315allowShrinking = Allow shrinking 316allowOptimization = Allow optimization 317allowObfuscation = Allow obfuscation 318 319keepTitleTip = Keep the specified classes and/or their fields and methods. 320 321keepTip = \ 322 <html>Keep the specified classes, fields, and methods as entry points.<br>\ 323 This is the most common option.</html> 324keepClassMembersTip = \ 325 Only keep the specified fields and methods as entry points. 326keepClassesWithMembersTip = \ 327 <html>Keep the specified classes, fields, and methods,<br>\ 328 on the condition that the fields and methods are present.</html> 329 330alsoKeepTitleTip = \ 331 <html>Optionally keeping more classes.<br>\ 332 <i>These are advanced options.</i></html> 333 334keepDescriptorClassesTip = \ 335 <html>Automatically keep the classes in the descriptors of matching<br>\ 336 fields and methods. Mostly useful for keeping their names.</html> 337 338allowTitleTip = \ 339 <html>Optionally relax keeping the specified classes, fields, and methods.<br>\ 340 <i>These are advanced options.</i></html> 341 342allowShrinkingTip = \ 343 Remove the specified classes, fields, and methods anyway, if they are not used. 344allowOptimizationTip = \ 345 <html>Optimize the specified classes, fields, and methods as entry points anyway.<br>\ 346 <i>Only set this option if you know what you're doing!</i></html> 347allowObfuscationTip = \ 348 <html>Obfuscate the names of the specified classes, fields, and methods anyway.<br>\ 349 <i>Only set this option if you know what you're doing!</i></html> 350 351# 352# Further keep titles and labels. 353# 354specifyClasses = Specify classes and class members... 355specifyFields = Specify fields... 356specifyMethods = Specify methods... 357 358comments = Comments 359access = Access 360required = Required 361not = Not 362dontCare = Don't care 363annotation = Annotation 364class = Class 365extendsImplementsAnnotation = Extends/implements class with annotation 366extendsImplementsClass = Extends/implements class 367classMembers = Class members 368 369extensionsOf = Extensions of 370specificationNumber = Specification # 371 372fieldType = Field type 373returnType = Return type 374name = Name 375argumentTypes = Argument types 376 377commentsTip = \ 378 Optionally add a comment for this option in the configuration file. 379accessTip = \ 380 <html>Optionally place constraints on the access modifiers of this element.<br>\ 381 E.g. only match public elements.</html> 382requiredTip = \ 383 The access modifier has to be set. 384notTip = \ 385 The access modifier must not be set. 386dontCareTip = \ 387 The access modifier is irrelevant. 388annotationTip = \ 389 <html>Optionally require the given annotation to be present on this element.<br>\ 390 E.g. only match elements that have an annotation <code>myPackage.MyAnnotation</code>.<br>\ 391 <i>This is an advanced option.</i></html> 392classTip = \ 393 The name of the class or interface. 394extendsImplementsAnnotationTip = \ 395 <html>Optionally require the given annotation to be present on the<br>\ 396 extended or implemented class or interface.<br>\ 397 E.g. only match classes that extend a class that has an annotation<br>\ 398 <code>myPackage.MyAnnotation</code>.<br>\ 399 <i>This is an advanced option.</i></html> 400extendsImplementsClassTip = \ 401 <html>Optionally require the class to implement or extend the given class or interface.<br>\ 402 E.g. only match classes that implement an interface <code>myPackage.MyInterface</code>.</html> 403classMembersTip = \ 404 <html>Optionally keep fields and methods as entry points in the matching class or classes.<br>\ 405 E.g. keep all public '<code>get*</code>' methods as entry points.</html> 406 407fieldTypeTip = The field type. 408returnTypeTip = The method return type, if any. 409nameTip = The name. 410argumentTypesTip = The method argument types, if any. 411 412classNameTip = \ 413 <html>The class name, e.g. <code>myPackage.MyClass</code><br>\ 414 Possible wildcards:\ 415 <ul>\ 416 <li><code>?</code> for any single character, except the package separator.\ 417 <li><code>*</code> for any number of any characters, except the package separator.\ 418 <li><code>**</code> for any number of any characters.\ 419 </ul></html> 420classNamesTip = \ 421 <html>A regular expression to further constrain the class names,<br>\ 422 e.g. <code>myPackage1.MyClass,myPackage2.**</code><br>\ 423 Possible wildcards:\ 424 <ul>\ 425 <li><code>?</code> for any single character, except the package separator.\ 426 <li><code>*</code> for any number of any characters, except the package separator.\ 427 <li><code>**</code> for any number of any characters.\ 428 </ul>\ 429 The negator <code>!</code> is also supported.</html> 430typeTip = \ 431 <html>The type, e.g. <code>int</code>, or <code>java.lang.String[]</code><br>\ 432 Possible wildcards:\ 433 <ul>\ 434 <li><code>%</code> for any primitive type.\ 435 <li><code>?</code> for any single character, except the package separator.\ 436 <li><code>*</code> for any number of any characters, except the package separator.\ 437 <li><code>**</code> for any number of any characters.\ 438 <li><code>***</code> (or empty) for any type.\ 439 </ul></html> 440fieldNameTip = \ 441 <html>The field name, e.g. <code>myField</code><br>\ 442 Possible wildcards:\ 443 <ul>\ 444 <li><code>?</code> for any single character.\ 445 <li><code>*</code> for any number of any characters.\ 446 </ul></html> 447methodNameTip = \ 448 <html>The method name, e.g. <code>myMethod</code><br>\ 449 Possible wildcards:\ 450 <ul>\ 451 <li><code>?</code> for any single character.\ 452 <li><code>*</code> for any number of any characters.\ 453 </ul></html> 454argumentTypes2Tip = \ 455 <html>The comma-separated list of argument types,<br>\ 456 e.g. <code>java.lang.String[],int,boolean</code><br>\ 457 Possible wildcards:\ 458 <ul>\ 459 <li><code>%</code> for any primitive type.\ 460 <li><code>?</code> for any single character, except the package separator.\ 461 <li><code>*</code> for any number of any characters, except the package separator.\ 462 <li><code>**</code> for any number of any characters.\ 463 <li><code>***</code> for any type.\ 464 <li><code>...</code> for any number of any arguments.\ 465 </ul></html> 466 467# 468# Titles and labels corresponding to optimization options. 469# 470selectOptimizations = Select optimizations... 471 472field = Field 473method = Method 474code = Code 475 476class_marking_finalTip = \ 477 Mark classes as final, whenever possible. 478class_merging_verticalTip = \ 479 Merge classes vertically in the class hierarchy, whenever possible. 480class_merging_horizontalTip = \ 481 Merge classes horizontally in the class hierarchy, whenever possible. 482field_removal_writeonlyTip = \ 483 Remove write-only fields. 484field_marking_privateTip = \ 485 Mark fields as private, whenever possible. 486field_propagation_valueTip = \ 487 Propagate the values of fields across methods. 488method_marking_privateTip = \ 489 Mark methods as private, whenever possible (devirtualization). 490method_marking_staticTip = \ 491 Mark methods as static, whenever possible (devirtualization). 492method_marking_finalTip = \ 493 Mark methods as final, whenever possible. 494method_removal_parameterTip = \ 495 Remove unused method parameters. 496method_propagation_parameterTip = \ 497 Propagate the values of method parameters from method invocations to \ 498 the invoked methods. 499method_propagation_returnvalueTip = \ 500 Propagate the values of method return values from methods to their \ 501 invocations. 502method_inlining_shortTip = \ 503 Inline short methods. 504method_inlining_uniqueTip = \ 505 Inline methods that are only called once. 506method_inlining_tailrecursionTip = \ 507 Simplify tail recursion calls, whenever possible. 508code_mergingTip = \ 509 Merge identical blocks of code by modifying branch targets. 510code_simplification_variableTip = \ 511 Perform peephole optimizations for variable loading and storing. 512code_simplification_arithmeticTip = \ 513 Perform peephole optimizations for arithmetic instructions. 514code_simplification_castTip = \ 515 Perform peephole optimizations for casting operations. 516code_simplification_fieldTip = \ 517 Perform peephole optimizations for field loading and storing. 518code_simplification_branchTip = \ 519 Perform peephole optimizations for branch instructions. 520code_simplification_stringTip = \ 521 Perform peephole optimizations for constant strings. 522code_simplification_advancedTip = \ 523 Simplify code based on control flow analysis and data flow analysis. 524code_removal_advancedTip = \ 525 Remove dead code based on control flow analysis and data flow analysis. 526code_removal_simpleTip = \ 527 Remove dead code based on a simple control flow analysis. 528code_removal_variableTip = \ 529 Remove unused variables from the local variable frame. 530code_removal_exceptionTip = \ 531 Remove exceptions with empty try blocks. 532code_allocation_variableTip = \ 533 Optimize variable allocation on the local variable frame. 534 535 536# 537# File selection titles. 538# 539selectConfigurationFile = Select a configuration file... 540saveConfigurationFile = Save configuration... 541selectUsageFile = Select a usage output file... 542selectPrintMappingFile = Select an output mapping file... 543selectApplyMappingFile = Select an input mapping file... 544selectObfuscationDictionaryFile = Select an obfuscation dictionary... 545selectSeedsFile = Select a seeds output file... 546selectDumpFile = Select a class dump file... 547selectStackTraceFile = Select a stack trace file... 548 549cantOpenConfigurationFile = Can''t open the configuration file [{0}] 550cantParseConfigurationFile = Can''t parse the configuration file [{0}] 551cantSaveConfigurationFile = Can''t save the configuration file [{0}] 552cantOpenStackTraceFile = Can''t open the stack trace file [{0}] 553 554jarExtensions = *.jar, *.aar, *.war, *.ear, *.zip, *.apk, *.ap_ (archives and directories) 555proExtension = *.pro (ProGuard configurations) 556 557addJars = Add one or more jars or directories... 558chooseJars = Choose different jars or directories... 559enterFilter = Optionally filter the file names contained in the selected entries. 560 561filters = Filters 562nameFilter = File name filter 563apkNameFilter = Apk name filter 564jarNameFilter = Jar name filter 565aarNameFilter = Aar name filter 566warNameFilter = War name filter 567earNameFilter = Ear name filter 568zipNameFilter = Zip name filter 569 570outputFileTip = The optional output file. 571inputFileTip = The input file. 572 573nameFilterTip = A filter on plain class file names and resource file names. 574apkNameFilterTip = A filter on apk file names. 575jarNameFilterTip = A filter on jar file names. 576aarNameFilterTip = A filter on aar file names. 577warNameFilterTip = A filter on war file names. 578earNameFilterTip = A filter on ear file names. 579zipNameFilterTip = A filter on zip file names. 580 581# 582# Simple button texts. 583# 584previous = Previous 585next = Next 586browse = Browse... 587advanced = Advanced options 588basic = Basic options 589selectAll = Select all 590selectNone = Select none 591ok = Ok 592cancel = Cancel 593 594add = Add... 595addInput = Add input... 596addOutput = Add output... 597edit = Edit... 598filter = Filter... 599remove = Remove 600moveUp = Move up 601moveDown = Move down 602 603moveToLibraries = Move to libraries 604moveToProgram = Move to program 605 606addField = Add field... 607addMethod = Add method... 608 609select = Select... 610 611loadConfiguration = Load configuration... 612viewConfiguration = View configuration 613saveConfiguration = Save configuration... 614loadStackTrace = Load stack trace... 615process = Process! 616reTrace = ReTrace! 617 618advancedTip = Toggle between showing basic options and advanced options. 619 620addInputTip = Add an input jar, aar, war, ear, zip, apk, or directory. 621addOutputTip = Add an output jar, aar, war, ear, zip, apk, or directory. 622addTip = Add an entry. 623editTip = Edit the selected entries. 624filterTip = Put filters on the contents of the selected entries. 625removeTip = Remove the selected entries. 626moveUpTip = Move the selected entries up in the list. 627moveDownTip = Move the selected entries down in the list. 628 629moveToLibrariesTip = Move to selected entries to the libraries. 630moveToProgramTip = Move to selected entries to the program. 631 632addFieldTip = Add a field to the specification. 633addMethodTip = Add a method to the specification. 634 635loadConfigurationTip = Optionally load an initial configuration. 636viewConfigurationTip = View the current configuration. 637saveConfigurationTip = Save the current configuration. 638loadStackTraceTip = Load a stack trace from a file. 639processTip = Start processing, based on the current configuration. 640reTraceTip = De-obfuscate the given stack trace. 641 642# 643# Progress messages and error messages. 644# 645warning = Warning 646outOfMemory = Out of memory 647outOfMemoryInfo = \n\ 648 You should run the ProGuard GUI with a larger java heap size, \ 649 with a command like\ 650 \n\n\t\ 651 java -Xms128m -Xmx192m -jar proguardgui.jar {0}\ 652 \n\n\ 653 or you can try running ProGuard from the command line. \ 654 with a command like\ 655 \n\n\t\ 656 java -jar proguard.jar @{0} 657sampleConfigurationFileName = configuration.pro 658errorProcessing = Error during processing 659errorReTracing = Error during retracing 660