proguard.gui.GUIResources.properties Maven / Gradle / Ivy
Show all versions of proguard-gui Show documentation
# ProGuard -- shrinking, optimization, and obfuscation of Java class files.
# Copyright (c) 2002-2020 Guardsquare NV
#
# Tab names.
#
proGuardTab = ProGuard
inputOutputTab = Input/Output
shrinkingTab = Shrinking
obfuscationTab = Obfuscation
optimizationTab = Optimization
informationTab = Information
processTab = Process
reTraceTab = ReTrace
#
# Splash text.
#
developed = Developed by Guardsquare
shrinking = Shrinking
optimization = Optimization
obfuscation = Obfuscation
preverification = Preverification
#
# Panel titles.
#
welcome = Welcome to ProGuard
options = Options
keepAdditional = Keep additional classes and class members
keepNamesAdditional = Keep additional class names and class member names
assumeNoSideEffectsAdditional = Assume no side effects for additional methods
whyAreYouKeeping = Why are you keeping
preverificationAndTargeting = Preverification and targeting
consistencyAndCorrectness = Consistency and correctness
processingConsole = Processing console
reTraceSettings = ReTrace settings
deobfuscatedStackTrace = De-obfuscated stack trace
keepAdditionalTip = \
If required, keep additional classes, fields, and methods as entry points.
keepNamesAdditionalTip = \
If required, keep the names of additional classes, fields, and methods.
assumeNoSideEffectsAdditionalTip = \
Optionally specify additional methods that don't have any side effects.
\
Only add entries if you know what you're doing!
whyAreYouKeepingTip = \
Ask ProGuard why it is keeping certain classes, fields, or methods.
#
# Info texts.
#
proGuardInfo = \
ProGuard is a free class file shrinker, optimizer, obfuscator, and preverifier.\
\
With this GUI, you can create, load, modify, and save ProGuard configurations.\
\
You can then process your code right away, or you can run ProGuard from the \
command line using your saved configuration.\
\
With the ReTrace part of this GUI you can de-obfuscate your stack traces.\
\
ProGuard and ReTrace are written and maintained by Guardsquare.\
\
Official site at Sourceforge: \
http://proguard.sourceforge.net/\
\
DexGuard and professional support by Guardsquare: \
http://www.guardsquare.com/\
\
Distributed under the GNU General Public License.\
\
Copyright © 2002-2020 Guardsquare NV.
processingInfo = \
You can now start processing your code, \
or you can run ProGuard from the command line using your saved configuration.
reTraceInfo = \
If you had ProGuard write out a mapping file, \
you can de-obfuscate your obfuscated stack traces with ReTrace!\
\n\n\
You can load an obfuscated stack trace from a file, \
or you can paste it straight into the text area above.
#
# Titles and labels corresponding to common ProGuard options.
#
programJars = Program jars, aars, wars, ears, jmods, zips, apks, and directories
libraryJars = Library jars, aars, wars, ears, jmods, zips, apks, and directories
shrink = Shrink
printUsage = Print usage
optimize = Optimize
allowAccessModification = Allow access modification
mergeInterfacesAggressively = Merge interfaces aggressively
optimizations = Optimizations
optimizationPasses = Optimization passes
obfuscate = Obfuscate
printMapping = Print mapping
applyMapping = Apply mapping
obfuscationDictionary = Obfuscation dictionary
classObfuscationDictionary = Class obfuscation dictionary
packageObfuscationDictionary = Package obfuscation dictionary
overloadAggressively = Overload aggressively
useUniqueClassMemberNames = Use unique class member names
keepPackageNames = Keep package names
flattenPackageHierarchy = Flatten package hierarchy
repackageClasses = Repackage classes
useMixedCaseClassNames = Use mixed-case class names
keepAttributes = Keep attributes
keepParameterNames = Keep parameter names
renameSourceFileAttribute = Rename SourceFile attribute
adaptClassStrings = Adapt class strings
adaptResourceFileNames = Adapt resource file names
adaptResourceFileContents = Adapt resource file contents
preverify = Preverify
microEdition = Micro Edition
android = Android
verbose = Verbose
note = Note potential mistakes in the configuration
warn = Warn about possibly erroneous input
ignoreWarnings = Ignore warnings about possibly erroneous input
skipNonPublicLibraryClasses = Skip non-public library classes
skipNonPublicLibraryClassMembers = Skip non-public library class members
keepDirectories = Keep directories
forceProcessing = Force processing
target = Target
targets = 1.0,1.1,1.2,1.3,1.4,1.5,1.6,1.7,1.8,1.9,10
printSeeds = Print seeds
printConfiguration = Print configuration
dump = Print class files
mappingFile = Mapping file
obfuscatedStackTrace = Obfuscated stack trace
programJarsTip = \
The input jars (aars, wars, ears, jmods, zips, apks, directories), followed by
\
their corresponding output jars (wars, ears, jmods, zips, apks, directories).
libraryJarsTip = \
The library jars (aars, wars, ears, jmods, zips, directories), on which the program jars depend.
\
The library jars are required for processing, but they are not copied to the output.
shrinkTip = \
Remove unused classes, fields, and methods from the output.
printUsageTip = \
Print out the list of unused classes, fields, and methods.
optimizeTip = \
Optimize the bytecode of the processed classes.
allowAccessModificationTip = \
Allow the optimization step to modify the access modifiers of classes, fields, and methods.
mergeInterfacesAggressivelyTip = \
Allow interfaces to be merged, even if their implementations don't implement all
\
interface methods. This is not allowed in the Java language, but it is allowed in bytecode.
optimizationsTip = \
Specify the types of optimizations to be performed.
optimizationsFilterTip = \
A filter for the names of the optimizations to be performed.
optimizationsSelectTip = \
Select from the currently available optimizations...
optimizationPassesTip = \
Specify the number of optimization passes to be performed.
obfuscateTip = \
Obfuscate the names of the processed classes, fields, and methods.
printMappingTip = \
Print out the obfuscation mapping of original names to obfuscated names.
applyMappingTip = \
Apply the given mapping of original names to obfuscated names.
obfuscationDictionaryTip = \
Use the words in the given file for obfuscating field names and method names.
classObfuscationDictionaryTip = \
Use the words in the given file for obfuscating class names.
packageObfuscationDictionaryTip = \
Use the words in the given file for obfuscating package names.
overloadAggressivelyTip = \
Allow fields and methods to get the same obfuscated names, even if only their types or
\
return types differ. This is not allowed in the Java language, but it is allowed in bytecode.
useUniqueClassMemberNamesTip = \
Make sure fields and methods get the same obfuscation mapping across classes, even
\
if they are unrelated. This is advisable if the output is to be obfuscated incrementally.
keepPackageNamesTip = \
Keep the specified package names from being obfuscated.
packageNamesTip = \
An optional comma-separated list of package names,
\
e.g. myapplication,mylibrary.**
\
Possible wildcards:\
\
?
for any single character, except the package separator.\
*
for any number of any characters, except the package separator.\
**
for any number of any characters.\
\
The negator !
is also supported.
flattenPackageHierarchyTip = \
Move all packages that are renamed into the given parent package.
repackageClassesTip = \
Move all classes that are renamed into the given package.
packageTip = \
The optional package name.
useMixedCaseClassNamesTip = \
Generate mixed-case obfucated class names. This will complicate unpacking
\
the resulting jars on case-insensitive file systems, should that be necessary.
keepAttributesTip = \
Keep the specified optional class file attributes.
attributesTip = \
An optional comma-separated list of class file attributes.\
\
- "Exceptions,Innerclasses, Signature" are necessary if the output is to be used as a library.\
- "Deprecated" is optional if the output is to be used as a library.\
- "LocalVariable*Table" can be useful for debugging.\
- "Sourcefile,LineNumberTable" are necessary for generating stack traces.\
- "*Annotations*" is necessary for preserving annotations.\
\
The wildcard *
and the negator !
are allowed.
keepParameterNamesTip = \
Keep parameter names and types in "LocalVariable*Table" attributes
\
in methods that are not obfuscated.
renameSourceFileAttributeTip = \
Put the given string in the "SourceFile" attribute of the processed class files.
\
It will appear as the file name of the classes in stack traces.
sourceFileAttributeTip = \
The replacement "SourceFile" string.
adaptClassStringsTip = \
Adapt string constants in the specified classes, based
\
on the obfuscated names of corresponding classes.
adaptResourceFileNamesTip = \
Rename the specified resource files, based on the
\
obfuscated names of the corresponding class files.
adaptResourceFileContentsTip = \
Adapt the contents of the specified resource files, based
\
on the obfuscated names of the processed classes.
fileNameFilterTip = \
A filter on file names,
\
e.g. mydirectory1/**,mydirectory2/**
\
Possible wildcards:\
\
?
for any single character, except the directory separator.\
*
for any number of any characters, except the directory separator.\
**
for any number of any characters.\
\
The negator !
is also supported.
preverifyTip = \
Preverify the processed classes, for Java Micro Edition or for Java 6.
microEditionTip = \
Target Java Micro Edition.
androidTip = \
Target Android.
verboseTip = \
Print out verbose messages while processing.
noteTip = \
Print out notes about special or unusual input.
noteFilterTip = \
A filter matching classes for which no notes should be printed.
warnTip = \
Print out warnings about possibly erroneous input.
\
Only unset this option if you know what you're doing!
warnFilterTip = \
A filter matching classes for which no warnings should be printed.
ignoreWarningsTip = \
Ignore any warnings about possibly erroneous input.
\
Only set this option if you know what you're doing!
skipNonPublicLibraryClassesTip = \
Skip reading non-public library classes, for efficiency.
\
You may have to unset this option if ProGuard complains about missing classes.
skipNonPublicLibraryClassMembersTip = \
Skip reading non-public library fields and methods, for efficiency.
\
You may have to unset this option if ProGuard complains about missing class members.
keepDirectoriesTip = \
Keep the specified directories in the output jars, wars, ears, jmods, zips, apks, or directories.
directoriesTip = \
A filter on directory names,
\
e.g. mydirectory1,mydirectory2/**
\
Possible wildcards:\
\
?
for any single character, except the directory separator.\
*
for any number of any characters, except the directory separator.\
**
for any number of any characters.\
\
The negator !
is also supported.
forceProcessingTip = \
Always process the input, even if the output seems up to date.
targetTip = \
Target the specified version of Java.
printSeedsTip = \
Print out the list of kept classes, fields, and methods.
printConfigurationTip = \
Print out the configuration.
dumpTip = \
Print out the internal structure of the processed class files.
mappingFileTip = \
The file containing the mapping of original names to obfuscated names.
obfuscatedStackTraceTip = \
A stack trace produced by previously obfuscated code.
#
# Titles and labels corresponding to ProGuard keep options.
#
keepTitle = Keep
keepClasses = Keep classes
keepClassMembers = Keep class members
keepClassesWithMembers = Keep classes and class members, if members are present
alsoKeepTitle = Also keep
keepDescriptorClasses = Keep descriptor classes
keepCode = Keep code
allowTitle = Allow
allowShrinking = Allow shrinking
allowOptimization = Allow optimization
allowObfuscation = Allow obfuscation
conditionTitle = Condition
keepTitleTip = Keep the specified classes and/or their fields and methods.
keepClassesTip = \
Keep the specified classes, fields, and methods as entry points.
\
This is the most common option.
keepClassMembersTip = \
Keep the specified fields and methods as entry points.
keepClassesWithMembersTip = \
Keep the specified classes, fields, and methods,
\
on the condition that the fields and methods are present.
alsoKeepTitleTip = \
Optionally keeping more classes.
\
These are advanced options.
keepDescriptorClassesTip = \
Automatically keep the classes in the descriptors of matching
\
fields and methods. Mostly useful for keeping their names.
keepCodeTip = \
Don't change the byte code of matching methods.
allowTitleTip = \
Optionally relax keeping the specified classes, fields, and methods.
\
These are advanced options.
allowShrinkingTip = \
Remove the specified classes, fields, and methods anyway, if they are not used.
allowOptimizationTip = \
Optimize the specified classes, fields, and methods as entry points anyway.
\
Only set this option if you know what you're doing!
allowObfuscationTip = \
Obfuscate the names of the specified classes, fields, and methods anyway.
\
Only set this option if you know what you're doing!
conditionTitleTip = \
Only apply the option if the specified classes, fields, and methods
\
are present.
editConditionTip = Edit the condition.
#
# Further keep titles and labels.
#
specifyClasses = Specify classes and class members...
specifyFields = Specify fields...
specifyMethods = Specify methods...
comments = Comments
access = Access
required = Required
not = Not
dontCare = Don't care
annotation = Annotation
class = Class
extendsImplementsAnnotation = Extends/implements class with annotation
extendsImplementsClass = Extends/implements class
classMembers = Class members
none = (none)
classesAnnotatedWith = Classes annotated with
extensionsOf = Extensions of
extensionsOfClassesAnnotatedWith = Extensions of classes annotated with
specification = Specification
specificationNumber = Specification #
fieldType = Field type
returnType = Return type
name = Name
argumentTypes = Argument types
commentsTip = \
Optionally add a comment for this option in the configuration file.
accessTip = \
Optionally place constraints on the access modifiers of this element.
\
E.g. only match public elements.
requiredTip = \
The access modifier has to be set.
notTip = \
The access modifier must not be set.
dontCareTip = \
The access modifier is irrelevant.
annotationTip = \
Optionally require the given annotation to be present on this element.
\
E.g. only match elements that have an annotation myPackage.MyAnnotation
.
\
This is an advanced option.
classTip = \
The name of the class or interface.
extendsImplementsAnnotationTip = \
Optionally require the given annotation to be present on the
\
extended or implemented class or interface.
\
E.g. only match classes that extend a class that has an annotation
\
myPackage.MyAnnotation
.
\
This is an advanced option.
extendsImplementsClassTip = \
Optionally require the class to implement or extend the given class or interface.
\
E.g. only match classes that implement an interface myPackage.MyInterface
.
classMembersTip = \
Optionally keep fields and methods as entry points in the matching class or classes.
\
E.g. keep all public 'get*
' methods as entry points.
conditionTip = \
Optionally add a condition to the specified option.
fieldTypeTip = The field type.
returnTypeTip = The method return type, if any.
nameTip = The name.
argumentTypesTip = The method argument types, if any.
classNameTip = \
The class name, e.g. myPackage.MyClass
\
Possible wildcards:\
\
?
for any single character, except the package separator.\
*
for any number of any characters, except the package separator.\
**
for any number of any characters.\
classNamesTip = \
A regular expression to further constrain the class names,
\
e.g. myPackage1.MyClass,myPackage2.**
\
Possible wildcards:\
\
?
for any single character, except the package separator.\
*
for any number of any characters, except the package separator.\
**
for any number of any characters.\
\
The negator !
is also supported.
typeTip = \
The type, e.g. int
, or java.lang.String[]
\
Possible wildcards:\
\
%
for any primitive type.\
?
for any single character, except the package separator.\
*
for any number of any characters, except the package separator.\
**
for any number of any characters.\
***
(or empty) for any type.\
fieldNameTip = \
The field name, e.g. myField
\
Possible wildcards:\
\
?
for any single character.\
*
for any number of any characters.\
methodNameTip = \
The method name, e.g. myMethod
\
Possible wildcards:\
\
?
for any single character.\
*
for any number of any characters.\
argumentTypes2Tip = \
The comma-separated list of argument types,
\
e.g. java.lang.String[],int,boolean
\
Possible wildcards:\
\
%
for any primitive type.\
?
for any single character, except the package separator.\
*
for any number of any characters, except the package separator.\
**
for any number of any characters.\
***
for any type.\
...
for any number of any arguments.\
#
# Titles and labels corresponding to optimization options.
#
selectOptimizations = Select optimizations...
library = Library
field = Field
method = Method
code = Code
library_gsonTip = \
Optimize GSON serialization code.
class_marking_finalTip = \
Mark classes as final, whenever possible.
class_unboxing_enumTip = \
Simplify enum types to integer constants, whenever possible.
class_merging_verticalTip = \
Merge classes vertically in the class hierarchy, whenever possible.
class_merging_horizontalTip = \
Merge classes horizontally in the class hierarchy, whenever possible.
field_removal_writeonlyTip = \
Remove write-only fields.
field_marking_privateTip = \
Mark fields as private, whenever possible.
field_generalization_classTip = \
Generalizes the classes of field accesses, whenever possible.
field_specialization_typeTip = \
Specializes the types of fields, whenever possible.
field_propagation_valueTip = \
Propagate the values of fields across methods.
method_marking_privateTip = \
Mark methods as private, whenever possible (devirtualization).
method_marking_staticTip = \
Mark methods as static, whenever possible (devirtualization).
method_marking_finalTip = \
Mark methods as final, whenever possible.
method_marking_synchronizedTip = \
Unmark methods as synchronized, whenever possible.
method_removal_parameterTip = \
Remove unused method parameters.
method_generalization_classTip = \
Generalizes the classes of method invocations, whenever possible.
method_specialization_parametertypeTip = \
Specializes the types of method parameters, whenever possible.
method_specialization_returntypeTip = \
Specializes the types of method return values, whenever possible.
method_propagation_parameterTip = \
Propagate the values of method parameters from method invocations to \
the invoked methods.
method_propagation_returnvalueTip = \
Propagate the values of method return values from methods to their \
invocations.
method_inlining_shortTip = \
Inline short methods.
method_inlining_uniqueTip = \
Inline methods that are only called once.
method_inlining_tailrecursionTip = \
Simplify tail recursion calls, whenever possible.
code_mergingTip = \
Merge identical blocks of code by modifying branch targets.
code_simplification_variableTip = \
Perform peephole optimizations for variable loading and storing.
code_simplification_arithmeticTip = \
Perform peephole optimizations for arithmetic instructions.
code_simplification_castTip = \
Perform peephole optimizations for casting operations.
code_simplification_fieldTip = \
Perform peephole optimizations for field loading and storing.
code_simplification_branchTip = \
Perform peephole optimizations for branch instructions.
code_simplification_objectTip = \
Perform peephole optimizations for object instantiation.
code_simplification_stringTip = \
Perform peephole optimizations for constant strings.
code_simplification_mathTip = \
Perform peephole optimizations for Math method calls.
code_simplification_advancedTip = \
Simplify code based on control flow analysis and data flow analysis.
code_removal_advancedTip = \
Remove dead code based on control flow analysis and data flow analysis.
code_removal_simpleTip = \
Remove dead code based on a simple control flow analysis.
code_removal_variableTip = \
Remove unused variables from the local variable frame.
code_removal_exceptionTip = \
Remove exceptions with empty try blocks.
code_allocation_variableTip = \
Optimize variable allocation on the local variable frame.
#
# File selection titles.
#
selectConfigurationFile = Select a configuration file...
saveConfigurationFile = Save configuration...
selectUsageFile = Select a usage output file...
selectPrintMappingFile = Select an output mapping file...
selectApplyMappingFile = Select an input mapping file...
selectObfuscationDictionaryFile = Select an obfuscation dictionary...
selectSeedsFile = Select a seeds output file...
selectDumpFile = Select a class dump file...
selectStackTraceFile = Select a stack trace file...
cantOpenConfigurationFile = Can''t open the configuration file [{0}]
cantParseConfigurationFile = Can''t parse the configuration file [{0}]
cantSaveConfigurationFile = Can''t save the configuration file [{0}]
cantOpenStackTraceFile = Can''t open the stack trace file [{0}]
jarExtensions = *.jar, *.aar, *.war, *.ear, *.jmod, *.zip, *.apk, *.ap_ (archives and directories)
proExtension = *.pro (ProGuard configurations)
addJars = Add one or more jars or directories...
chooseJars = Choose different jars or directories...
enterFilter = Optionally filter the file names contained in the selected entries.
filters = Filters
nameFilter = File name filter
apkNameFilter = Apk name filter
jarNameFilter = Jar name filter
aarNameFilter = Aar name filter
warNameFilter = War name filter
earNameFilter = Ear name filter
jmodNameFilter = Jmod name filter
zipNameFilter = Zip name filter
outputFileTip = The optional output file.
inputFileTip = The input file.
nameFilterTip = A filter on plain class file names and resource file names.
apkNameFilterTip = A filter on apk file names.
jarNameFilterTip = A filter on jar file names.
aarNameFilterTip = A filter on aar file names.
warNameFilterTip = A filter on war file names.
earNameFilterTip = A filter on ear file names.
jmodNameFilterTip = A filter on jmod file names.
zipNameFilterTip = A filter on zip file names.
#
# Simple button texts.
#
previous = Previous
next = Next
browse = Browse...
advanced = Advanced options
basic = Basic options
selectAll = Select all
selectNone = Select none
ok = Ok
cancel = Cancel
add = Add...
addInput = Add input...
addOutput = Add output...
edit = Edit...
filter = Filter...
remove = Remove
moveUp = Move up
moveDown = Move down
moveToLibraries = Move to libraries
moveToProgram = Move to program
addField = Add field...
addMethod = Add method...
select = Select...
loadConfiguration = Load configuration...
viewConfiguration = View configuration
saveConfiguration = Save configuration...
loadStackTrace = Load stack trace...
process = Process!
reTrace = ReTrace!
advancedTip = Toggle between showing basic options and advanced options.
addInputTip = Add an input jar, aar, war, ear, jmod, zip, apk, or directory.
addOutputTip = Add an output jar, aar, war, ear, jmod, zip, apk, or directory.
addTip = Add an entry.
editTip = Edit the selected entries.
filterTip = Put filters on the contents of the selected entries.
removeTip = Remove the selected entries.
moveUpTip = Move the selected entries up in the list.
moveDownTip = Move the selected entries down in the list.
moveToLibrariesTip = Move to selected entries to the libraries.
moveToProgramTip = Move to selected entries to the program.
addFieldTip = Add a field to the specification.
addMethodTip = Add a method to the specification.
loadConfigurationTip = Optionally load an initial configuration.
viewConfigurationTip = View the current configuration.
saveConfigurationTip = Save the current configuration.
loadStackTraceTip = Load a stack trace from a file.
processTip = Start processing, based on the current configuration.
reTraceTip = De-obfuscate the given stack trace.
#
# Progress messages and error messages.
#
warning = Warning
outOfMemory = Out of memory
outOfMemoryInfo = \n\
You should run the ProGuard GUI with a larger java heap size, \
with a command like\
\n\n\t\
java -Xms128m -Xmx192m -jar proguardgui.jar {0}\
\n\n\
or you can try running ProGuard from the command line. \
with a command like\
\n\n\t\
java -jar proguard.jar @{0}
sampleConfigurationFileName = configuration.pro
errorProcessing = Error during processing
errorReTracing = Error during retracing