mirror of
https://git.huckle.dev/Huckles-Minecraft-Archive/jpexs-decompiler.git
synced 2026-06-12 13:21:57 +00:00
Multi sample anti-alias renderer with configurable grid. It can be turned on with icon under render window, and with checkbox for export.
1155 lines
54 KiB
Properties
1155 lines
54 KiB
Properties
# Copyright (C) 2010-2016 JPEXS
|
|
#
|
|
# This program is free software: you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation, either version 3 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
menu.file = File
|
|
menu.file.open = Open...
|
|
menu.file.save = Save
|
|
menu.file.saveas = Save as...
|
|
menu.file.export.fla = Export to FLA
|
|
menu.file.export.all = Export all parts
|
|
menu.file.export.selection = Export selection
|
|
menu.file.exit = Exit
|
|
menu.tools = Tools
|
|
menu.tools.searchas = Search All ActionScript...
|
|
menu.tools.proxy = Proxy
|
|
menu.tools.deobfuscation = Deobfuscation
|
|
menu.tools.deobfuscation.pcode = P-code deobfuscation...
|
|
menu.tools.deobfuscation.globalrename = Globally rename identifier
|
|
menu.tools.deobfuscation.renameinvalid = Rename invalid identifiers
|
|
menu.tools.gotoDocumentClass = Go to document class
|
|
menu.settings = Settings
|
|
menu.settings.autodeobfuscation = Deobfuscate code
|
|
menu.settings.internalflashviewer = Use own Flash viewer
|
|
menu.settings.parallelspeedup = Parallel SpeedUp
|
|
menu.settings.disabledecompilation = Disable decompilation (Disassemble only)
|
|
menu.settings.addtocontextmenu = Add FFDec to SWF files context menu
|
|
menu.settings.language = Change language
|
|
menu.settings.cacheOnDisk = Use caching on disk
|
|
menu.settings.gotoMainClassOnStartup = Highlight document class on startup
|
|
menu.help = Help
|
|
menu.help.checkupdates = Check for updates...
|
|
menu.help.helpus = Help us!
|
|
menu.help.homepage = Visit homepage
|
|
menu.help.about = About...
|
|
contextmenu.remove = Remove
|
|
button.save = Save
|
|
button.edit = Edit
|
|
button.cancel = Cancel
|
|
button.replace = Replace...
|
|
notavailonthisplatform = Preview of this object is not available on this platform (Windows only).
|
|
swfpreview = SWF preview
|
|
swfpreview.internal = SWF preview (Internal viewer)
|
|
parameters = Parameters
|
|
rename.enternew = Enter new name:
|
|
rename.finished.identifier = Identifier renamed.
|
|
rename.finished.multiname = %count% multiname(s) renamed.
|
|
node.texts = texts
|
|
node.images = images
|
|
node.movies = movies
|
|
node.sounds = sounds
|
|
node.binaryData = binaryData
|
|
node.fonts = fonts
|
|
node.sprites = sprites
|
|
node.shapes = shapes
|
|
node.morphshapes = morphshapes
|
|
node.buttons = buttons
|
|
node.frames = frames
|
|
node.scripts = scripts
|
|
message.warning = Warning
|
|
message.confirm.experimental = Following procedure can damage SWF file which can be then unplayable.\r\nUSE IT ON YOUR OWN RISK. Do you want to continue?
|
|
message.confirm.parallel = Parallelism can speed up loading and decompilation but uses more memory.
|
|
message.confirm.on = Do you want to turn this ON?
|
|
message.confirm.off = Do you want to turn this OFF?
|
|
message.confirm = Confirm
|
|
message.confirm.autodeobfuscate = Code deobfuscation is a way to decompile obfuscated code.\r\nDeobfuscation leads to slower decompilation and some of the dead code may be eliminated.\r\nIf the code is not obfuscated, it's better to turn code deobfuscation off.
|
|
message.parallel = Parallelism
|
|
message.trait.saved = Trait successfully saved
|
|
message.constant.new.string = String "%value%" is not present in constants table. Do you want to add it?
|
|
message.constant.new.string.title = Add String
|
|
message.constant.new.integer = Integer value "%value%" is not present in constants table. Do you want to add it?
|
|
message.constant.new.integer.title = Add Integer
|
|
message.constant.new.unsignedinteger = Unsigned integer value "%value%" is not present in constants table. Do you want to add it?
|
|
message.constant.new.unsignedinteger.title = Add Unsigned integer
|
|
message.constant.new.double = Double value "%value%" is not present in constants table. Do you want to add it?
|
|
message.constant.new.double.title = Add Double
|
|
work.buffering = Buffering
|
|
work.waitingfordissasembly = Waiting for disassembly
|
|
work.gettinghilights = Getting highlights
|
|
work.disassembling = Disassembling
|
|
work.exporting = Exporting
|
|
work.searching = Searching
|
|
work.renaming = Renaming
|
|
work.exporting.fla = Exporting FLA
|
|
work.renaming.identifiers = Renaming identifiers
|
|
work.deobfuscating = Deobfuscating
|
|
work.decompiling = Decompiling
|
|
work.gettingvariables = Getting variables
|
|
work.reading.swf = Reading SWF
|
|
work.creatingwindow = Creating window
|
|
work.buildingscripttree = Building script tree
|
|
work.deobfuscating.complete = Deobfuscation complete
|
|
message.search.notfound = String "%searchtext%" not found.
|
|
message.search.notfound.title = Not found
|
|
message.rename.notfound.multiname = No multiname found under cursor
|
|
message.rename.notfound.identifier = No identifier found under cursor
|
|
message.rename.notfound.title = Not found
|
|
message.rename.renamed = Identifiers renamed: %count%
|
|
filter.images = Images (%extensions%)
|
|
filter.fla = %version% Document (*.fla)
|
|
filter.xfl = %version% Uncompressed Document (*.xfl)
|
|
filter.swf = SWF files (*.swf)
|
|
error = Error
|
|
error.image.invalid = Invalid image.
|
|
error.text.invalid = Invalid text: %text% on line %line%
|
|
error.file.save = Cannot save file
|
|
error.file.write = Cannot write to the file
|
|
error.export = Error during export
|
|
export.select.directory = Select directory to export
|
|
export.finishedin = Exported in %time%
|
|
update.check.title = Update check
|
|
update.check.nonewversion = No new version available.
|
|
message.helpus = Please visit\r\n%url%\r\nfor details.
|
|
message.homepage = Visit homepage at: \r\n%url%
|
|
proxy = Proxy
|
|
proxy.start = Start proxy
|
|
proxy.stop = Stop proxy
|
|
proxy.show = Show proxy
|
|
exit = Exit
|
|
panel.disassembled = P-code source
|
|
panel.decompiled = ActionScript source
|
|
search.info = Search for "%text%":
|
|
search.script = Script
|
|
constants = Constants
|
|
traits = Traits
|
|
pleasewait = Please wait
|
|
#DEPRECATED - see abc.detail.trait.*
|
|
abc.detail.methodtrait = Method/Getter/Setter Trait
|
|
abc.detail.unsupported = -
|
|
#DEPRECATED - see abc.detail.trait.*
|
|
abc.detail.slotconsttrait = Slot/Const Trait
|
|
abc.detail.traitname = Name:
|
|
abc.detail.body.params.maxstack = Max stack:
|
|
abc.detail.body.params.localregcount = Local registers count:
|
|
abc.detail.body.params.minscope = Minimum scope depth:
|
|
abc.detail.body.params.maxscope = Maximum scope depth:
|
|
abc.detail.body.params.autofill = Auto fill on code save (GLOBAL SETTING)
|
|
abc.detail.body.params.autofill.experimental = ...EXPERIMENTAL
|
|
abc.detail.methodinfo.methodindex = Method Index:
|
|
abc.detail.methodinfo.parameters = Parameters:
|
|
abc.detail.methodinfo.returnvalue = Return value type:
|
|
error.methodinfo.params = MethodInfo Params Error
|
|
error.methodinfo.returnvalue = MethodInfo Return value type Error
|
|
abc.detail.methodinfo = MethodInfo
|
|
abc.detail.body.code = MethodBody Code
|
|
abc.detail.body.params = MethodBody params
|
|
abc.detail.slotconst.typevalue = Type and Value:
|
|
error.slotconst.typevalue = SlotConst type value Error
|
|
message.autofill.failed = Cannot get code stats for automatic body params.\r\nUncheck autofill to avoid this message.
|
|
info.selecttrait = Select class and click a trait in Actionscript source to edit it.
|
|
button.viewgraph = View Graph
|
|
button.viewhex = View Hex
|
|
action.edit.experimental = (Experimental)
|
|
message.action.saved = Code successfully saved
|
|
error.action.save = %error% on line %line%
|
|
message.confirm.remove = Are you sure you want to remove %item%\n and all objects which depend on it?
|
|
#after version 1.6.5u1:
|
|
button.ok = OK
|
|
font.name = Font name:
|
|
font.isbold = Is bold:
|
|
font.isitalic = Is italic:
|
|
font.ascent = Ascent:
|
|
font.descent = Descent:
|
|
font.leading = Leading:
|
|
font.characters = Characters:
|
|
font.characters.add = Add characters:
|
|
value.unknown = ?
|
|
yes = yes
|
|
no = no
|
|
errors.present = There are ERRORS in the log. Click to view.
|
|
errors.none = There are no errors in the log.
|
|
#after version 1.6.6:
|
|
dialog.message.title = Message
|
|
dialog.select.title = Select an Option
|
|
button.yes = Yes
|
|
button.no = No
|
|
FileChooser.openButtonText = Open
|
|
FileChooser.openButtonToolTipText = Open
|
|
FileChooser.lookInLabelText = Look in:
|
|
FileChooser.acceptAllFileFilterText = All Files
|
|
FileChooser.filesOfTypeLabelText = Files of type:
|
|
FileChooser.fileNameLabelText = File name:
|
|
FileChooser.listViewButtonToolTipText = List
|
|
FileChooser.listViewButtonAccessibleName = List
|
|
FileChooser.detailsViewButtonToolTipText = Details
|
|
FileChooser.detailsViewButtonAccessibleName = Details
|
|
FileChooser.upFolderToolTipText = Up One Level
|
|
FileChooser.upFolderAccessibleName = Up One Level
|
|
FileChooser.homeFolderToolTipText = Home
|
|
FileChooser.homeFolderAccessibleName = Home
|
|
FileChooser.fileNameHeaderText = Name
|
|
FileChooser.fileSizeHeaderText = Size
|
|
FileChooser.fileTypeHeaderText = Type
|
|
FileChooser.fileDateHeaderText = Date
|
|
FileChooser.fileAttrHeaderText = Attributes
|
|
FileChooser.openDialogTitleText = Open
|
|
FileChooser.directoryDescriptionText = Directory
|
|
FileChooser.directoryOpenButtonText = Open
|
|
FileChooser.directoryOpenButtonToolTipText = Open selected directory
|
|
FileChooser.fileDescriptionText = Generic File
|
|
FileChooser.helpButtonText = Help
|
|
FileChooser.helpButtonToolTipText = FileChooser help
|
|
FileChooser.newFolderAccessibleName = New Folder
|
|
FileChooser.newFolderErrorText = Error creating new folder
|
|
FileChooser.newFolderToolTipText = Create New Folder
|
|
FileChooser.other.newFolder = NewFolder
|
|
FileChooser.other.newFolder.subsequent = NewFolder.{0}
|
|
FileChooser.win32.newFolder=New Folder
|
|
FileChooser.win32.newFolder.subsequent=New Folder ({0})
|
|
FileChooser.saveButtonText = Save
|
|
FileChooser.saveButtonToolTipText = Save selected file
|
|
FileChooser.saveDialogTitleText = Save
|
|
FileChooser.saveInLabelText = Save in:
|
|
FileChooser.updateButtonText = Update
|
|
FileChooser.updateButtonToolTipText = Update directory listing
|
|
#after version 1.6.6u2:
|
|
FileChooser.detailsViewActionLabel.textAndMnemonic = Details
|
|
FileChooser.detailsViewButtonToolTip.textAndMnemonic = Details
|
|
FileChooser.fileAttrHeader.textAndMnemonic = Attributes
|
|
FileChooser.fileDateHeader.textAndMnemonic = Modified
|
|
FileChooser.fileNameHeader.textAndMnemonic = Name
|
|
FileChooser.fileNameLabel.textAndMnemonic = File name:
|
|
FileChooser.fileSizeHeader.textAndMnemonic = Size
|
|
FileChooser.fileTypeHeader.textAndMnemonic = Type
|
|
FileChooser.filesOfTypeLabel.textAndMnemonic = Files of type:
|
|
FileChooser.folderNameLabel.textAndMnemonic = Folder name:
|
|
FileChooser.homeFolderToolTip.textAndMnemonic = Home
|
|
FileChooser.listViewActionLabel.textAndMnemonic = List
|
|
FileChooser.listViewButtonToolTip.textAndMnemonic = List
|
|
FileChooser.lookInLabel.textAndMnemonic = Look in:
|
|
FileChooser.newFolderActionLabel.textAndMnemonic = New Folder
|
|
FileChooser.newFolderToolTip.textAndMnemonic = Create New Folder
|
|
FileChooser.refreshActionLabel.textAndMnemonic = Refresh
|
|
FileChooser.saveInLabel.textAndMnemonic = Save in:
|
|
FileChooser.upFolderToolTip.textAndMnemonic = Up One Level
|
|
FileChooser.viewMenuButtonAccessibleName = View Menu
|
|
FileChooser.viewMenuButtonToolTipText = View Menu
|
|
FileChooser.viewMenuLabel.textAndMnemonic = View
|
|
FileChooser.newFolderActionLabelText = New Folder
|
|
FileChooser.listViewActionLabelText = List
|
|
FileChooser.detailsViewActionLabelText = Details
|
|
FileChooser.refreshActionLabelText = Refresh
|
|
FileChooser.sortMenuLabelText = Arrange Icons By
|
|
FileChooser.viewMenuLabelText = View
|
|
FileChooser.fileSizeKiloBytes = {0} KB
|
|
FileChooser.fileSizeMegaBytes = {0} MB
|
|
FileChooser.fileSizeGigaBytes = {0} GB
|
|
FileChooser.folderNameLabelText = Folder name:
|
|
error.occurred = Error occurred: %error%
|
|
button.abort = Abort
|
|
button.retry = Retry
|
|
button.ignore = Ignore
|
|
font.source = Source Font:
|
|
#after version 1.6.7:
|
|
menu.export = Export
|
|
menu.general = General
|
|
menu.language = Language
|
|
startup.welcometo = Welcome to
|
|
startup.selectopen = Click Open icon on the top panel or drag SWF file to this window to start.
|
|
error.font.nocharacter = Selected source font does not contain character "%char%".
|
|
warning.initializers = Static fields and consts are often initialized in initializers.\nEditing value here is usually not enough!
|
|
#after version 1.7.0u1:
|
|
menu.tools.searchMemory = Search SWFs in memory
|
|
menu.file.reload = Reload
|
|
message.confirm.reload = This action cancels all unsaved changes and reloads the SWF file again.\nDo you want to continue?
|
|
dialog.selectbkcolor.title = Select background color for SWF display
|
|
button.selectbkcolor.hint = Select background color
|
|
ColorChooser.okText = OK
|
|
ColorChooser.cancelText = Cancel
|
|
ColorChooser.resetText = Reset
|
|
ColorChooser.previewText = Preview
|
|
ColorChooser.swatchesNameText = Swatches
|
|
ColorChooser.swatchesRecentText = Recent:
|
|
ColorChooser.sampleText = Sample Text Sample Text
|
|
#after version 1.7.1:
|
|
preview.play = Play
|
|
preview.pause = Pause
|
|
preview.stop = Stop
|
|
message.confirm.removemultiple = Are you sure you want to remove %count% items\n and all objects which depend on it?
|
|
menu.tools.searchCache = Search browsers cache
|
|
#after version 1.7.2u2
|
|
error.trait.exists = Trait with name "%name%" already exists.
|
|
button.addtrait = Add trait
|
|
button.font.embed = Embed...
|
|
button.yes.all = Yes to all
|
|
button.no.all = No to all
|
|
message.font.add.exists = Character %char% already exists in the font tag.\nDo you want to replace it?
|
|
filter.gfx = ScaleForm GFx files (*.gfx)
|
|
filter.supported = All supported filetypes
|
|
work.canceled = Canceled
|
|
work.restoringControlFlow = Restoring control flow
|
|
menu.advancedsettings.advancedsettings = Advanced Settings
|
|
menu.recentFiles = Recent files
|
|
#after version 1.7.4
|
|
work.restoringControlFlow.complete = Control flow restored
|
|
message.confirm.recentFileNotFound = File not found. Do you want to remove it from the recent file list?
|
|
contextmenu.closeSwf = Close SWF
|
|
menu.settings.autoRenameIdentifiers = Auto rename identifiers
|
|
menu.file.saveasexe = Save as Exe...
|
|
filter.exe = Executable files (*.exe)
|
|
#after version 1.8.0
|
|
font.updateTexts = Update texts
|
|
#after version 1.8.0u1
|
|
menu.file.close = Close
|
|
menu.file.closeAll = Close all
|
|
menu.tools.otherTools = Other
|
|
menu.tools.otherTools.clearRecentFiles = Clear recent files
|
|
fontName.name = Font display name:
|
|
fontName.copyright = Font copyright:
|
|
button.preview = Preview
|
|
button.reset = Reset
|
|
errors.info = There are INFORMATIONS in the log. Click to view.
|
|
errors.warning = There are WARNINGS in the log. Click to view.
|
|
decompilationError = Decompilation error
|
|
disassemblingProgress.toString = toString
|
|
disassemblingProgress.reading = Reading
|
|
disassemblingProgress.deobfuscating = Deobfuscating
|
|
contextmenu.moveTag = Move tag to
|
|
filter.swc = SWC component files (*.swc)
|
|
filter.zip = ZIP compressed files (*.zip)
|
|
filter.binary = Binary search - all files (*.*)
|
|
open.error = Error
|
|
open.error.fileNotFound = File not found
|
|
open.error.cannotOpen = Cannot open file
|
|
node.others = others
|
|
#after version 1.8.1
|
|
menu.tools.search = Text search
|
|
#after version 1.8.1u1
|
|
menu.tools.timeline = Timeline
|
|
dialog.selectcolor.title = Select color
|
|
button.selectcolor.hint = Click to select color
|
|
#default item name, will be used in following sentences
|
|
generictag.array.item = item
|
|
generictag.array.insertbeginning = Insert %item% at the beginning
|
|
generictag.array.insertbefore = Insert %item% before
|
|
generictag.array.remove = Remove %item%
|
|
generictag.array.insertafter = Insert %item% after
|
|
generictag.array.insertend = Insert %item% at the end
|
|
#after version 2.0.0
|
|
contextmenu.expandAll = Expand all
|
|
filter.sounds = Supported sound formats (*.wav, *.mp3)
|
|
filter.sounds.wav = Wave file format (*.wav)
|
|
filter.sounds.mp3=MP3 compressed format (*.mp3)
|
|
error.sound.invalid = Invalid sound.
|
|
button.prev = Previous
|
|
button.next = Next
|
|
#after version 2.1.0
|
|
message.action.playerglobal.title = PlayerGlobal library needed
|
|
message.action.playerglobal.needed = For ActionScript 3 direct editation, a library called "PlayerGlobal.swc" needs to be downloaded from Adobe homepage.\r\n%adobehomepage%\r\nPress OK to go to the download page.
|
|
message.action.playerglobal.place = Download the library called PlayerGlobal(.swc), and place it to directory\r\n%libpath%\r\n Press OK to continue.
|
|
message.confirm.experimental.function = This function is EXPERIMENTAL. It means that you should not trust the results and the SWF file can be disfunctional after saving.
|
|
message.confirm.donotshowagain = Do not show again
|
|
menu.import = Import
|
|
menu.file.import.text = Import text
|
|
import.select.directory = Select directory to import
|
|
error.text.import = Error during text import. Do you want to continue?
|
|
#after version 2.1.1
|
|
contextmenu.removeWithDependencies = Remove with dependencies
|
|
abc.action.find-usages=Find usages
|
|
abc.action.find-declaration=Find declaration
|
|
contextmenu.rawEdit = Raw edit
|
|
contextmenu.jumpToCharacter = Jump to character
|
|
menu.settings.dumpView = Dump view
|
|
menu.view = View
|
|
menu.file.view.resources = Resources
|
|
menu.file.view.hex = Hex dump
|
|
node.header = header
|
|
header.signature = Signature:
|
|
header.compression = Compression:
|
|
header.compression.lzma = LZMA
|
|
header.compression.zlib = ZLIB
|
|
header.compression.none = No compression
|
|
header.version = SWF Version:
|
|
header.gfx = GFX:
|
|
header.filesize = File size:
|
|
header.framerate = Frame rate:
|
|
header.framecount = Frame count:
|
|
header.displayrect = Display rect:
|
|
header.displayrect.value.twips = %xmin%,%ymin% => %xmax%,%ymax% twips
|
|
header.displayrect.value.pixels = %xmin%,%ymin% => %xmax%,%ymax% pixels
|
|
#after version 2.1.2
|
|
contextmenu.saveToFile = Save to File
|
|
contextmenu.parseActions = Parse actions
|
|
contextmenu.parseABC = Parse ABC
|
|
contextmenu.parseInstructions = Parse AVM2 Instructions
|
|
#after version 2.1.3
|
|
menu.deobfuscation = Deobfuscation
|
|
menu.file.deobfuscation.old = Old style
|
|
menu.file.deobfuscation.new = New style
|
|
#after version 2.1.4
|
|
contextmenu.openswfinside = Open SWF inside
|
|
binarydata.swfInside = It looks like there is SWF inside this binary data tag. Click here to load it as subtree.
|
|
#after version 3.0.0
|
|
button.zoomin.hint = Zoom in
|
|
button.zoomout.hint = Zoom out
|
|
button.zoomfit.hint = Zoom to fit
|
|
button.zoomnone.hint = Zoom to 1:1
|
|
button.snapshot.hint = Take snapshot into clipboard
|
|
editorTruncateWarning = Text truncated at position %chars% in debug mode.
|
|
#Font name which is presented in the SWF Font tag
|
|
font.name.intag = Font name in tag:
|
|
menu.debugger = Debugger
|
|
menu.debugger.switch = Debugger
|
|
menu.debugger.replacetrace = Replace trace calls
|
|
menu.debugger.showlog = Show Log
|
|
message.debugger = This SWF Debugger can only be used to print messages to log window, browser console or alerts.\r\nIt is NOT designed for features like step code, breakpoints etc.
|
|
contextmenu.addTag = Add tag
|
|
deobfuscation.comment.tryenable = Tip: You can try enabling "Deobfuscate code" option in Settings
|
|
deobfuscation.comment.failed = Deobfuscation is activated but decompilation still failed. If the file is NOT obfuscated, disable "Deobfuscate code" for better results.
|
|
#after version 4.0.2
|
|
preview.nextframe = Next frame
|
|
preview.prevframe = Previous frame
|
|
preview.gotoframe = Goto frame...
|
|
preview.gotoframe.dialog.title = Goto frame
|
|
preview.gotoframe.dialog.message = Enter frame number (%min% - %max%)
|
|
preview.gotoframe.dialog.frame.error = Invalid frame number. It must be number between %min% and %max%.
|
|
error.text.invalid.continue = Invalid text: %text% on line %line%. Do you want to continue?
|
|
#after version 4.0.5
|
|
contextmenu.copyTag = Copy tag to
|
|
fit = fit
|
|
button.setAdvanceValues = Set advance values
|
|
menu.tools.replace = Text Replace
|
|
message.confirm.close = There are unsaved changes. Do you really want to close {swfName}?
|
|
message.confirm.closeAll = There are unsaved changes. Do you really want to close all SWFs?
|
|
contextmenu.exportJavaSource = Export Java Source
|
|
contextmenu.exportSwfXml = Export SWF as XML
|
|
contextmenu.importSwfXml = Import SWF XML
|
|
filter.xml = XML
|
|
#after version 4.1.0
|
|
contextmenu.undo = Undo
|
|
text.align.left = Left align
|
|
text.align.right = Right align
|
|
text.align.center = Center align
|
|
text.align.justify = Justify align
|
|
text.undo = Undo changes
|
|
menu.file.import.xml = Import SWF XML
|
|
menu.file.export.xml = Export SWF XML
|
|
#after version 4.1.1
|
|
text.align.translatex.decrease = Decrease TranslateX
|
|
text.align.translatex.increase = Increase TranslateX
|
|
selectPreviousTag = Select previous tag
|
|
selectNextTag = Select next tag
|
|
button.ignoreAll = Ignore All
|
|
menu.file.import.symbolClass = Import Symbol-Class
|
|
text.toggleCase = Toggle case
|
|
#after version 5.0.2
|
|
preview.loop = Loop
|
|
menu.file.import.script = Import scripts
|
|
contextmenu.copyTagWithDependencies = Copy tag with dependencies to
|
|
button.replaceWithTag = Replace with other character tag
|
|
button.resolveConstants = Resolve constants
|
|
#after version 5.1.0
|
|
button.viewConstants = View Constants
|
|
work.exported = Exported
|
|
button.replaceAlphaChannel = Replace alpha channel...
|
|
tagInfo.header.name = Name
|
|
tagInfo.header.value = Value
|
|
tagInfo.tagType = Tag Type
|
|
tagInfo.characterId = Character Id
|
|
tagInfo.offset = Offset
|
|
tagInfo.length = Length
|
|
tagInfo.bounds = Bounds
|
|
tagInfo.width = Width
|
|
tagInfo.height = Height
|
|
tagInfo.neededCharacters = Needed Characters
|
|
button.viewhexpcode = View Hex with instructions
|
|
taginfo.header = Basic tag info
|
|
tagInfo.dependentCharacters = Dependent Characters
|
|
#after version 5.3.0
|
|
header.uncompressed = Uncompressed
|
|
header.warning.unsupportedGfxCompression = GFX supports only uncompressed or Zlib compressed content.
|
|
header.warning.minimumZlibVersion = Zlib compression needs SWF version 6 or greater.
|
|
header.warning.minimumLzmaVersion = LZMA compression needs SWF version 13 or greater.
|
|
tagInfo.codecName = Codec Name
|
|
tagInfo.exportFormat = Export Format
|
|
tagInfo.samplingRate = Sampling Rate
|
|
tagInfo.stereo = Stereo
|
|
tagInfo.sampleCount = Sample Count
|
|
filter.dmg = Mac Executable files (*.dmg)
|
|
filter.linuxExe = Linux Executable files
|
|
import.script.result = %count% scripts imported.
|
|
import.script.as12warning=Import script can import only AS1/2 scripts.
|
|
error.constantPoolTooBig = Constant pool is too big. index=%index%, size=%size%
|
|
error.image.alpha.invalid = Invalid alpha channel data.
|
|
#after version 6.0.2
|
|
contextmenu.saveUncompressedToFile = Save to Uncompressed File
|
|
menu.settings.autoOpenLoadedSWFs = Open loaded SWFs while playing
|
|
#after version 6.1.1
|
|
menu.file.start = Start
|
|
menu.file.start.run = Run
|
|
menu.file.start.stop = Stop
|
|
menu.file.start.debug = Debug
|
|
menu.debugging = Debugging
|
|
menu.debugging.debug = Debug
|
|
menu.debugging.debug.stop = Stop
|
|
menu.debugging.debug.pause = Pause
|
|
menu.debugging.debug.stepOver = Step over
|
|
menu.debugging.debug.stepInto = Step into
|
|
menu.debugging.debug.stepOut = Step out
|
|
menu.debugging.debug.continue = Continue
|
|
menu.debugging.debug.stack = Stack...
|
|
menu.debugging.debug.watch = New watch...
|
|
message.playerpath.notset = Flash Player projector not found. Please configure its path in Advanced Settings / Paths (1).
|
|
message.playerpath.debug.notset = Flash Player projector content debugger not found. Please configure its path in Advanced Settings / Paths (2).
|
|
message.playerpath.lib.notset = PlayerGlobal (.SWC) not found. Please configure its path in Advanced Settings / Paths (3).
|
|
debugpanel.header = Debugging
|
|
variables.header.registers = Registers
|
|
variables.header.locals = Locals
|
|
variables.header.arguments = Arguments
|
|
variables.header.scopeChain = Scope chain
|
|
variables.column.name = Name
|
|
variables.column.type = Type
|
|
variables.column.value = Value
|
|
callStack.header = Call stack
|
|
callStack.header.file = File
|
|
callStack.header.line = Line
|
|
stack.header = Stack
|
|
stack.header.item = Item
|
|
constantpool.header = Constant pool
|
|
constantpool.header.id = Id
|
|
constantpool.header.value = Value
|
|
work.running = Running
|
|
work.debugging = Debugging
|
|
work.debugging.instrumenting = Preparing SWF for debugging
|
|
work.breakat = Break at
|
|
work.halted = Debugging started, execution halted. Add breakpoints and click Continue (F5) to resume running.
|
|
debuglog.header = Log
|
|
debuglog.button.clear = Clear
|
|
#after 7.0.1
|
|
work.debugging.wait = Waiting for Flash debug projector to connect
|
|
error.debug.listen = Cannot listen on port %port%. There might be other flash debugger running.
|
|
debug.break.reason.unknown = (Unknown)
|
|
debug.break.reason.breakpoint = (Breakpoint)
|
|
debug.break.reason.watch = (Watch)
|
|
debug.break.reason.fault = (Fault)
|
|
debug.break.reason.stopRequest = (Stop request)
|
|
debug.break.reason.step = (Step)
|
|
debug.break.reason.halt = (Halt)
|
|
debug.break.reason.scriptLoaded = (Script loaded)
|
|
menu.file.start.debugpcode = Debug P-code
|
|
#after 7.1.2
|
|
button.replaceNoFill = Replace - update bounds...
|
|
message.warning.svgImportExperimental = Not all SVG features are supported. Please check the log after import.
|
|
message.imported.swf = The SWF file uses assets from an imported SWF file:\n%url%\nDo you want the assets to be loaded from that URL?
|
|
message.imported.swf.manually = Cannot load imported SWF\n%url%\nThe file or URL does not exist.\nDo you want to select local file?
|
|
message.warning.hexViewNotUpToDate = Hex View is not up-to-date. Please save and reload the file to update Hex View.
|
|
message.font.replace.updateTexts = Some characters were replaced. Do you want to update the existing texts?
|
|
menu.settings.simplifyExpressions = Simplify expressions
|
|
#after 8.0.1
|
|
menu.recentFiles.empty = Recent file list is empty
|
|
message.warning.outOfMemory32BitJre=OutOfMemory error occurred. You are running 32bit Java on 64bit system. Please use 64bit Java.
|
|
menu.file.reloadAll = Reload all
|
|
message.confirm.reloadAll = This action cancels all unsaved changes in all SWF files and reloads whole application again.\nDo you want to continue?
|
|
export.script.singleFileParallelModeWarning = Single file script export is not supported with enabled parallel speedup
|
|
button.showOriginalBytesInPcodeHex = Show original bytes
|
|
button.remove = Remove
|
|
button.showFileOffsetInPcodeHex = Show file offset
|
|
generic.editor.amf3.title=AMF3 editor
|
|
generic.editor.amf3.help=AMF3 value syntax:\n\
|
|
------------------\n\
|
|
scalar types:\n\
|
|
%scalar_samples%\
|
|
other types:\n\
|
|
%nonscalar_samples%\
|
|
\n\
|
|
Notes:\n\
|
|
* Nonscalar datatypes can be referenced by previously declared "id" attributes with # syntax:\n\
|
|
%reference_sample%\n\
|
|
* Keys in Dictionary entries can be any type\n
|
|
contextmenu.showInResources = Show in Resources
|
|
message.flexpath.notset = Flex SDK not found. Please configure its path in Advanced Settings / Paths (4).
|
|
#add after panel.disassembled string
|
|
abc.detail.split = :
|
|
abc.detail.trait = Trait - %trait_type%
|
|
abc.detail.trait.method = Method
|
|
abc.detail.trait.getter = Getter
|
|
abc.detail.trait.setter = Setter
|
|
abc.detail.trait.slot = Slot
|
|
abc.detail.trait.const = Const
|
|
abc.detail.trait.class = Class
|
|
abc.detail.trait.function = Function
|
|
abc.detail.specialmethod = Special method - %specialmethod_type%
|
|
abc.detail.specialmethod.scriptinitializer = Script initializer
|
|
abc.detail.specialmethod.classinitializer = Class initializer
|
|
abc.detail.specialmethod.instanceinitializer = Instance initializer
|
|
abc.detail.innerfunction = Inner function
|
|
button.edit.script.decompiled = Edit ActionScript
|
|
button.edit.script.disassembled = Edit P-code
|
|
debug.watch.add = Add watch to %name%
|
|
debug.watch.add.read = Read
|
|
debug.watch.add.write = Write
|
|
debug.watch.add.readwrite = Read + Write
|
|
error.debug.watch.add = Cannot add watch to this variable.
|
|
variables.column.scope = Scope
|
|
variables.column.flags = Flags
|
|
variables.column.trait = Trait
|
|
message.font.setadvancevalues = This operation will set advance of ALL characters in this tag to selected font source advances.
|
|
menu.tools.deobfuscation.renameColliding = Rename colliding traits/classes
|
|
filter.iggy = Iggy files (*.iggy)
|
|
#after 11.1.0
|
|
script.seemsBroken = <b>WARNING</b>: The code decompilation contains <font color=red>\u00a7\u00a7 instructions</font>. \
|
|
This is usually caused by an obfuscation (See Settings/Deobfuscate code) \
|
|
or a nonstandard compiler used (Haxe, etc.).
|
|
#after 13.0.3
|
|
button.removetrait = Remove trait
|
|
message.confirm.removetrait = Do you really want to remove selected trait?
|
|
contextmenu.addScript = Add script
|
|
contextmenu.addClass = Add class
|
|
contextmenu.removeScript = Remove script
|
|
message.confirm.remove.nodep = Are you sure you want to remove %item%?
|
|
message.confirm.removemultiple.nodep = Are you sure you want to remove %count% items?
|
|
menu.recentSearches = Recent searches for current file
|
|
menu.recentSearches.empty = Recent searches list is empty
|
|
#after 14.1.0
|
|
menu.tools.otherTools.clearRecentSearches = Clear all recent searches
|
|
menu.recentSearches.clear = clear search results
|
|
message.confirm.recentSearches.clear = Do you really want to clear recent searches for current file?
|
|
message.input.gotoCharacter.title = Go to character
|
|
message.input.gotoCharacter = Enter character id
|
|
message.character.notfound = Character %characterid% not found.
|
|
FileChooser.preview = Preview
|
|
FileChooser.previewNotAvailable = (preview not available)
|
|
#after 14.2.1
|
|
button.freetransform = Free transform
|
|
#after 14.3.1
|
|
error.outOfMemory.title = Error - out of memory
|
|
error.outOfMemory = The decompiler ran out of memory. Current maximum size of Java Heap is set to %maxheap%.
|
|
error.outOfMemory.windows = It is set to maximum available when you run app via "ffdec.exe".\nIf you run the app via "ffdec.bat", you can configure it in that file manually to higher value.
|
|
error.outOfMemory.unixmac = You can increase this maximum by editing "ffdec.sh" file.
|
|
error.outOfMemory.64bit=You need 64 bit OS and 64 bit Java to use more memory than cca 1GB.
|
|
error.outOfMemory.32BitJreOn64bitOs=WARNING: You are running 32bit Java on 64bit system. Please use 64bit Java.
|
|
notavailable.internalviewer = Preview of this object is only available through Flash ActiveX component.\n \
|
|
You can enable using Flash ActiveX by checking\n \
|
|
Advanced Settings / Other / (Deprecated) Use Adobe Flash player for preview of objects
|
|
notavailable.activex = Preview of this object is not available since Flash ActiveX component is not correctly working on your system.\n \
|
|
This is pretty common situation as Adobe dropped support for in 2021.
|
|
notavailable.activex.disable = You can enable using internal viewer by unchecking\n \
|
|
Advanced Settings / Other / (Deprecated) Use Adobe Flash player for preview of objects\n \
|
|
But unfortunately, this won't work for movie tags.
|
|
#after 14.5.2
|
|
button.showin.flashprojector = Show in flash projector
|
|
message.info = Information
|
|
message.info.importScripts = During importing scripts, you need to select a FOLDER.\r\n \
|
|
The folder must contain "scripts" subfolder and its tree must match existing script tree in current selected SWF.\r\n \
|
|
The best way to get the structure right is to export scripts in current SWF file first. \r\n\r\n \
|
|
Also note that this import uses same compiler as in standard AS editation in FFDec window (Experimental for AS3).
|
|
message.info.importTexts = During importing text, you need to select a FOLDER.\r\n \
|
|
The folder must contain "texts" subfolder and filenames inside must match existing texts in current selected SWF.\r\n \
|
|
The best way to get the structure right is to export texts in current SWF file first.
|
|
message.info.importSymbolClass = During importing Symbol-Class, you need to select a FOLDER containing file "%file%".\r\n \
|
|
This is the same filename as it is used when exported.
|
|
message.info.importXml = For XML importing, you need a XML file in special format - the format in which FFDec exports.\r\n \
|
|
The best way to create such XML file is to export XML from existing SWF first.
|
|
#after 14.6.0
|
|
tagInfo.dependentFrames = Dependent Frames
|
|
#after 15.0.0
|
|
imagePanel.depth = depth:
|
|
work.importing_as=Importing script
|
|
importing_as.finishedin=Imported in %time%
|
|
work.deobfuscating_pcode=Deobfuscating pcode
|
|
work.injecting_debuginfo=Injecting debug info
|
|
work.generating_swd=Generating SWD file
|
|
#after 15.1.1
|
|
button.replaceRefs = Replace references with other character ID
|
|
contextmenu.cloneTag = Clone tag
|
|
contextmenu.moveTagAround = Move tag
|
|
contextmenu.addTagBefore = Add tag before
|
|
contextmenu.addTagAfter = Add tag after
|
|
menu.file.view.tagList = Tag list
|
|
contextmenu.showInTagList = Show in Tag list
|
|
message.input.addFrames.title = Add frames
|
|
message.input.addFrames.howmany = How many frames to add
|
|
contextmenu.addFramesBefore = Add frames before
|
|
contextmenu.addFramesAfter = Add frames after
|
|
contextmenu.addFrames = Add frames
|
|
error.readonly.cannotSave = File will NOT be saved. This SWF file source does not allow to save changes.\r\n\
|
|
This is usually caused by loading binary data file or file with unknown extension in binary mode.\r\n\
|
|
Please use the "Save As" command to export particular SWF file.
|
|
warning.readonly = The file "%file%" is loaded in READONLY mode. \r\n\
|
|
Changes you make won't be saved unless you use the "Save as" button.\r\n\
|
|
This is usually caused by opening file in binary search mode,\r\n\
|
|
the file has probably unknown extension and then saving cannot be done because\r\n\
|
|
the file format is unknown.
|
|
#after 16.0.0
|
|
contextmenu.addTagInside = Add tag inside
|
|
contextmenu.cloneFrame = Clone frame
|
|
contextmenu.clone = Clone
|
|
#after 16.0.4
|
|
error.action.save.valueTooLarge = Code cannot be saved. Binary representation of this script generated by the FFDecs compiler\r\nrequires more room \
|
|
than the maximum limit of bytes allowed.\r\nThere is a limit of how many bytes can be stored in an action tag \
|
|
and/or ActionDefineFunction/2.\r\nYou can try to shorten the script and/or the functions it contains and try again.
|
|
contextmenu.attachTag = Attach tag
|
|
contextmenu.showInHexDump = Show Hex dump
|
|
menu.file.new = New empty
|
|
new.filename = untitled
|
|
error.missing.characterTag.single = ERROR: The tag requires character tag %tag% but it is not defined before this tag. \
|
|
Define this character or change tag order by moving tag into proper position.
|
|
error.missing.characterTag.multi = ERROR: The tag requires character tags %tags% but they are not defined before this tag. \
|
|
Define these characters or change tag order by moving tags into proper position.
|
|
#after 16.1.0
|
|
contextmenu.clipboard = Tag clipboard
|
|
contextmenu.cutTag = Cut to tag clipboard
|
|
contextmenu.cutTagWithDependencies = Cut to tag clipboard with dependencies
|
|
contextmenu.paste = Paste
|
|
contextmenu.pasteBefore = Paste before
|
|
contextmenu.pasteAfter = Paste after
|
|
contextmenu.pasteInside = Paste inside
|
|
menu.file.import.other = Import other...
|
|
menu.file.import.image = Import images
|
|
message.info.importImages = During importing images, you need to select a FOLDER.\r\n \
|
|
The folder must contain "images" subfolder and filenames inside must match existing images in current selected SWF.\r\n \
|
|
The best way to get the structure right is to export images in current SWF file first.
|
|
work.importing = Importing
|
|
import.finishedin = Imported in %time%
|
|
error.import = Error during import
|
|
import.image.result = %count% images imported.
|
|
clipboard.hint = Number of items in the tag clipboard
|
|
clipboard.item = 1 item
|
|
clipboard.items = %count% items
|
|
clipboard.clear = Clear the tag clipboard
|
|
#after 16.2.0
|
|
contextmenu.moveTagWithDependencies = Move tag with dependencies to
|
|
contextmenu.moveUp = Move up
|
|
contextmenu.moveDown = Move down
|
|
contextmenu.changeCharset = Change charset (Current: %charset%)
|
|
contextmenu.more = More...
|
|
error.charset.nocharacter = Selected charset does not contain character "%char%".
|
|
#after 16.3.1
|
|
button.show = Show / Hide preview
|
|
button.freeze = Freeze (Do not animate subsprites)
|
|
library = Library:
|
|
message.airpath.lib.notset = AirGlobal (.SWC) not found. Please configure its path in Advanced Settings / Paths (6).
|
|
message.action.airglobal.title = AirGlobal library needed
|
|
menu.file.import.shape = Import shapes
|
|
menu.file.import.shapeNoFill = Import shapes - update bounds
|
|
message.info.importShapes = During importing shapes, you need to select a FOLDER.\r\n \
|
|
The folder must contain "shapes" subfolder and filenames inside must match existing shapes in current selected SWF.\r\n \
|
|
The best way to get the structure right is to export shapes in current SWF file first.
|
|
import.shape.result = %count% shapes imported.
|
|
pin = Click to pin this item
|
|
unpin = Pinned - click to unpin this item.
|
|
contextmenu.unpin = Unpin
|
|
contextmenu.unpin.all = Unpin all
|
|
contextmenu.unpin.others = Unpin others
|
|
menu.tools.otherTools.clearPinnedItems = Clear pinned items
|
|
menu.settings.flattenASPackages = Flatten ActionScript packages
|
|
work.reading.abc = Reading ABC
|
|
filter.abc = ActionScript 3 bytecode files (*.abc)
|
|
contextmenu.exportAbc = Export ABC
|
|
contextmenu.pin = Pin
|
|
#after 17.0.4
|
|
productinfo.product = Product:
|
|
productinfo.product.unknown = Unknown
|
|
productinfo.edition = Edition:
|
|
productinfo.edition.none = None
|
|
productinfo.version = Version:
|
|
productinfo.build = Build:
|
|
productinfo.compileDate = Compilation date:
|
|
message.video.installvlc = The file "%file%" contains video tags (DefineVideoStream).\r\n\
|
|
To properly display them in the decompiler, VLC media player installed is required (minimum version 3.0.0).\r\n\
|
|
You can however still export the videos to FLV file format without it.
|
|
button.mute = Mute frame sounds
|
|
button.transform = Transform
|
|
transform = Transform
|
|
transform.transformPoint = Transformation point
|
|
transform.basic = Basic
|
|
transform.basic.flip.horizontally = Flip horizontally
|
|
transform.basic.flip.vertically = Flip vertically
|
|
transform.basic.rotate90.clockwise=Rotate +90\u00b0
|
|
transform.basic.rotate90.anticlockwise=Rotate -90\u00b0
|
|
transform.basic.rotate180=Rotate 180\u00b0
|
|
transform.move = Move
|
|
transform.move.horizontal = Horizontal:
|
|
transform.move.vertical = Vertical:
|
|
transform.move.relative = Relative move
|
|
transform.scale = Scale
|
|
transform.scale.width = Width:
|
|
transform.scale.height = Height:
|
|
transform.scale.proportionally = Scale proportionally
|
|
transform.rotate = Rotate
|
|
transform.rotate.angle = Angle:
|
|
transform.skew = Skew
|
|
transform.skew.horizontal = Horizontal:
|
|
transform.skew.vertical = Vertical:
|
|
transform.matrix = Matrix
|
|
transform.matrix.a = A
|
|
transform.matrix.b = B
|
|
transform.matrix.c = C
|
|
transform.matrix.d = D
|
|
transform.matrix.e = E
|
|
transform.matrix.f = F
|
|
transform.matrix.editCurrent = Edit current matrix
|
|
transform.apply = Apply
|
|
transform.clear = Clear
|
|
status.editing = You are in the EDIT mode. Make changes, then press Save button. Or discard changes with Cancel button. You cannot switch to other item during editation.
|
|
#after 18.0.0
|
|
button.deobfuscate = Deobfuscate code
|
|
button.deobfuscate_options=Deobfuscation options
|
|
deobfuscate_options.simplify_expressions=Simplify expressions
|
|
deobfuscate_options.remove_obfuscated_declarations=Remove single assigned obfuscated declarations
|
|
message.confirm.autoRenameIdentifiers = Automatic identifiers renaming feature will walk AS code\r\nupon opening SWF file and renames all nonstandard names to valid identifiers.\r\nThis feature may damage the SWF file upon saving - USE IT AT YOUR OWN RISK.
|
|
error.deobfuscation = Deobfuscation failed for some of the methods.
|
|
message.info.importShapes2=During importing shapes, you need to select a FOLDER.\r\n \
|
|
Filenames inside the folder must match existing shapes in current selected SWF.\r\n \
|
|
If there exist "shapes" folder inside, it is selected instead.\r\n \
|
|
The best way to get the structure right is to export shapes in current SWF file first.
|
|
message.info.importScripts2=During importing scripts, you need to select a FOLDER.\r\n \
|
|
Its tree must match existing script tree in current selected SWF.\r\n \
|
|
If there exist "scripts" folder inside, it is selected instead.\r\n \
|
|
The best way to get the structure right is to export scripts in current SWF file first. \r\n\r\n \
|
|
Also note that this import uses same compiler as in standard AS editation in FFDec window (Experimental for AS3).
|
|
message.info.importTexts2=During importing text, you need to select a FOLDER.\r\n \
|
|
Filenames inside the folder must match existing texts in current selected SWF.\r\n \
|
|
If there exist "texts" folder inside, it is selected instead.\r\n \
|
|
The best way to get the structure right is to export texts in current SWF file first.
|
|
message.info.importImages2=During importing images, you need to select a FOLDER.\r\n \
|
|
Filenames inside the folder must match existing images in current selected SWF.\r\n \
|
|
If there exist "images" folder inside, it is selected instead.\r\n \
|
|
The best way to get the structure right is to export images in current SWF file first.
|
|
transform.clipboard = Clipboard
|
|
transform.clipboard.copy = Copy matrix to clipboard
|
|
transform.clipboard.paste = Paste matrix from clipboard
|
|
status.editing.autosave = You are in the EDIT mode. Make changes, then press Save button. Or discard changes with Cancel button. If you switch to other tag, current editation will be automatically saved.
|
|
error.sound.rate = The input sound has unsupported sampling rate: %saplingRate%.\r\n\
|
|
You should convert it to one of supported rates (%supportedRates%)\r\n\
|
|
with some sound editor before importing.
|
|
filter.movies = Supported movie formats (%extensions%)
|
|
error.movie.invalid = Invalid movie.
|
|
menu.file.import.movie = Import movies
|
|
message.info.importMovies2=During importing movies, you need to select a FOLDER.\r\n \
|
|
Filenames inside the folder must match existing movies in current selected SWF.\r\n \
|
|
If there exist "movies" folder inside, it is selected instead.\r\n \
|
|
The best way to get the structure right is to export movies in current SWF file first.
|
|
import.movie.result = %count% movies imported.
|
|
menu.file.import.sound = Import sounds
|
|
message.info.importSounds2=During importing sounds, you need to select a FOLDER.\r\n \
|
|
Filenames inside the folder must match existing sounds in current selected SWF.\r\n \
|
|
If there exist "sounds" folder inside, it is selected instead.\r\n \
|
|
The best way to get the structure right is to export sounds in current SWF file first.
|
|
import.sound.result = %count% sounds imported.
|
|
#after 18.2.1
|
|
button.edit.points = Edit points
|
|
edit.points.x = X:
|
|
edit.points.y = Y:
|
|
button.morph.show = Show:
|
|
button.morph.animation = Animation
|
|
button.morph.start = Start
|
|
button.morph.end = End
|
|
header.displayrect.unit.pixels = pixels
|
|
header.displayrect.unit.twips = twips
|
|
#after 18.3.6
|
|
button.abc.linkedSwfs.hint = Other SWF dependencies
|
|
abc.linkedSwfs.one = +1 swf
|
|
abc.linkedSwfs.more = +%num% swfs
|
|
#class trait P-code editor
|
|
error.class = Class error
|
|
warning.initializers.class = The "extends" object is also used in script initializer for scope stack.\nEditing the value here in class trait is not enough.
|
|
contextmenu.addScript.doaction = Add frame script - DoAction
|
|
contextmenu.addScript.buttoncondaction = Add button event script - BUTTONCONDACTION
|
|
contextmenu.addScript.clipactionrecord = Add instance event script - CLIPACTIONRECORD
|
|
contextmenu.addScript.doinitaction = Add sprite init script - DoInitAction
|
|
#after 18.4.1
|
|
warning.cannotencrypt = WARNING: The file %file% was encrypted using HARMAN Air encryption.\r\nIt was successfully decrypted to be loaded, but if you want to save modified file later,\r\nthe encryption will be stripped ( = not encrypted).
|
|
#after 18.5.0
|
|
warning.edit.headerframecount = WARNING: Editing frame count in the header does not update \
|
|
necessary number of ShowFrame tags on SWF timeline.\r\nTo add new frames, you should better use right click context menu on SWF -> Add frames,\r\n\
|
|
which will update the frame count in the header accordingly.
|
|
warning.icon = Click to show related warning
|
|
button.export = Export
|
|
error.font.cannotaddcharacter = ERROR: Cannot add more characters to the font.\r\nSuccessfully added characters: %numchars%.
|
|
info.noteditable.compound = The script is compound - has multiple externally visible definitions. The direct editing is not available.
|
|
menu.tools.abcexplorer = ABC Explorer
|
|
contextmenu.abcexplorer = Explore ABC
|
|
button.abcexploretrait = Show trait in ABC Explorer
|
|
#after 19.0.0
|
|
binarydata.swfInside.packer = It looks like there is SWF inside this binary data tag packed with %packer%. Click here to unpack the SWF and load it as subtree.
|
|
button.replaceWithGif = Replace with GIF...
|
|
message.info.importSprites = During importing sprites, you need to select a FOLDER.\r\n \
|
|
The folder must contain "sprites" subfolder and filenames inside must match existing sprites in current selected SWF.\r\n \
|
|
Each file must have ".gif" extension.
|
|
import.sprite.result = %count% sprites imported.
|
|
menu.file.import.sprite = Import sprites from GIF
|
|
error.shapeTooLarge = Some lengths in the shape are too large to save.\r\nPlease move points closer, resize shape and/or insert a point in the middle of long edges before proceeding.
|
|
#after 19.1.2
|
|
tagInfo.fileName = File name
|
|
tagInfo.exportName = Export name
|
|
tagInfo.bitmapFormat = Bitmap format
|
|
tagInfo.imageId = Image Id
|
|
tagInfo.x1=x1
|
|
tagInfo.y1=y1
|
|
tagInfo.x2=x2
|
|
tagInfo.y2=y2
|
|
tagInfo.bitmapsFormat = Bitmaps format
|
|
tagInfo.version = Version
|
|
tagInfo.flags = Flags
|
|
tagInfo.prefix = Prefix
|
|
tagInfo.swfName = SWF name
|
|
tagInfo.codeOffsets = Code offsets
|
|
tagInfo.gradientSize = Gradient size
|
|
tagInfo.textureId = Texture Id
|
|
tagInfo.textureFormat = Texture format
|
|
tagInfo.padPixels = Pad pixels
|
|
tagInfo.nominalGlyphSz = Nominal glyph size
|
|
tagInfo.glyphCount = Glyph count
|
|
tagInfo.fontCount = Font count
|
|
tag.shape.create = Create shape from file...
|
|
tag.image.create = Create image from file...
|
|
tag.sprite.create = Create sprite from GIF file...
|
|
tag.movie.create = Create movie from file...
|
|
tag.sound.create = Create sound from file...
|
|
tag.font.create = Create font using dialog...
|
|
tag.binaryData.create = Create binary data from file...
|
|
tag.morphshape.create = Create morphshape from shape files...
|
|
dialog.morphshape.startShape = Select start shape.
|
|
dialog.morphshape.endShape = Select end shape. Click cancel to make end shape same as the start shape.
|
|
error.morphshape.incompatible = Cannot create morphshape: Start and end shape have incompatible fill/line styles.
|
|
shaperecords.status = FillStyle0: %fillstyle0%, FillStyle1: %fillstyle1%, LineStyle: %linestyle%, StylesIndex %stylesindex%, %edge%
|
|
shaperecords.edge.straight = Straight edge from %x1%, %y1% to %x2%, %y2%
|
|
shaperecords.edge.curved = Curved edge from %x1%, %y1% control %x2%, %y2% anchor %x3%, %y3%
|
|
shaperecords.edge.style = Style change (%details%)
|
|
shaperecords.edge.style.move = Move to %x%, %y%
|
|
shaperecords.edge.style.newstyles = New styles - %numfillstyles%x fillstyle + %numlinestyles%x linestyle
|
|
shaperecords.edge.style.fillstyle0=FillStyle0 = %value%
|
|
shaperecords.edge.style.fillstyle1=FillStyle1 = %value%
|
|
shaperecords.edge.end = Shape end
|
|
#after 20.0.0
|
|
contextmenu.copyFrame = Copy frame to
|
|
contextmenu.copyFrame.clipboard = Copy to frame clipboard
|
|
contextmenu.cutFrame = Cut to frame clipboard
|
|
contextmenu.moveFrame = Move frame to
|
|
contextmenu.clipboard.frame = Frame clipboard
|
|
clipboard.hint.frame = Number of items in the frame clipboard
|
|
clipboard.clear.frame = Clear the frame clipboard
|
|
debug.export = Export %name%
|
|
debug.export.bytearray = Export byte array data...
|
|
debug.import = Import to %name%
|
|
debug.import.bytearray = Import byte array data...
|
|
action.edit.flex = (Flex compiler)
|
|
header.encrypted = Harman encrypted:
|
|
header.warning.unsupportedGfxEncryption = GFX does not support Harman encryption.
|
|
contextmenu.applyUnpacker = Apply unpacker
|
|
binarydata.dataInside.packer = It looks like this binary data is packed with %packer%. Click here to unpack the binary data.
|
|
error.wrong.packer = %item%\r\nCannot unpack binary data with %packer%.\r\nThe data is probably not packed with this packer.
|
|
contextmenu.copyTagToReplaceByClass = Copy tag to (replace by class name)
|
|
contextmenu.copyTagToReplaceByExportName = Copy tag to (replace by export name)
|
|
button.breakpointList = Show breakpoint list
|
|
node.scenes = scenes
|
|
contextmenu.showInFramesFolder = Show in frames folder
|
|
#after 20.1.0
|
|
contextmenu.collapseAll = Collapse all
|
|
contextmenu.collectDepthAsSprites = Collect tags at same depth as sprites
|
|
preview.resample = Resample sound to 44kHz
|
|
contextmenu.setAs3ClassLinkage=Set AS3 class linkage
|
|
contextmenu.cleanAbc = Clean ABC - remove unused items
|
|
warning.cleanAbc = This action will remove items from ABC which have zero usages - they are not referenced form any script.\r\n\
|
|
Some kinds of obfuscated SWFs could be damaged this way.\r\n\
|
|
Use it at your own risk. Do you want to continue?
|
|
tagInfo.idType = Type of the id
|
|
contextmenu.configurePathResolving = Configure path resolving...
|
|
contextmenu.setAsLinkage = Set AS linkage
|
|
contextmenu.exportFlashDevelop = Export to FlashDevelop
|
|
filter.as3proj=FlashDevelop AS3 project (*.as3proj)
|
|
work.exporting.flashDevelop = Exporting FlashDevelop project
|
|
menu.file.export.flashDevelop = Export to FlashDevelop
|
|
contextmenu.exportIdea = Export to IntelliJ IDEA
|
|
filter.iml = IntelliJ IDEA projects (*.iml)
|
|
work.exporting.idea = Exporting IntelliJ IDEA project
|
|
menu.file.export.idea = Export to IntelliJ IDEA
|
|
contextmenu.exportFla = Export to FLA
|
|
export.project.select.directory = Select location of the new project directory
|
|
menu.file.saveAll = Save all
|
|
filter.exe.wrapper = Wrapper executable file (*.exe)
|
|
filter.exe.projectorWin = Windows projector file (*.exe)
|
|
filter.exe.projectorMac = Mac Os projector file (*.dmg)
|
|
filter.exe.projectorLinux = Linux projector file
|
|
callStack.header.swf = SWF
|
|
#after 21.0.0
|
|
button.addfunction = Add new function
|
|
message.confirm.addfunction = This action creates a new MethodInfo object with \
|
|
assigned MethodBody and returns method info index\r\n\
|
|
which you can use as operand for newfunction instruction.\r\n\
|
|
For editation of body and parameters of such function, you must locate it then in ActionScript view.
|
|
addfunction.result = New method info id generated: %method_info_index%. Press OK to copy it to clipboard.
|
|
addfunction.result.title = New method info
|
|
|
|
#after 21.0.2
|
|
filter.air.as3proj = FlashDevelop AIR AS3 project (*.as3proj)
|
|
|
|
packer.key.title = Key for: %packer%
|
|
packer.key = Enter key for the packer "%packer%":
|
|
|
|
#after 21.0.5
|
|
contextmenu.exportVsCode = Export to VS Code
|
|
work.exporting.vsCode = Exporting VS Code
|
|
menu.file.export.vsCode = Export to VS Code
|
|
|
|
#after 21.1.0
|
|
contextmenu.convertShapeType = Convert shape type
|
|
contextmenu.convertPlaceObjectType = Convert place object type
|
|
|
|
work.decompiling.allScripts.ucf = Decompiling all scripts to get uninitialized class fields. This may take a while
|
|
|
|
#after 21.1.1
|
|
menu.file.view.easy = Simple editor
|
|
|
|
#after 21.1.3
|
|
menu.tools.solEditor = Sol cookie editor
|
|
node.cookies = cookies
|
|
|
|
menu.help.wiki = Visit FFDec Wiki
|
|
message.wiki = Visit FFDec Wiki at: \r\n%url%
|
|
|
|
#after 22.0.1
|
|
filter.swf_spl = SWF files (*.swf, *.spl)
|
|
|
|
#after 22.0.2
|
|
button.snap_options = Snap options
|
|
snap_options.snap_align = Snap Align
|
|
snap_options.snap_to_grid = Snap to Grid
|
|
snap_options.snap_to_guides = Snap to Guides
|
|
snap_options.snap_to_pixels = Snap to Pixels
|
|
snap_options.snap_to_objects = Snap to Objects
|
|
snap_options.edit = Edit snapping...
|
|
|
|
button.ruler.hint = Toggle ruler display
|
|
|
|
button.guides_options = Guides options
|
|
guides_options.show = Show guides
|
|
guides_options.lock = Lock guides
|
|
guides_options.clear = Clear guides
|
|
guides_options.edit = Edit guides...
|
|
|
|
button.grid_options = Grid options
|
|
grid_options.show_grid = Show grid
|
|
grid_options.edit = Edit grid...
|
|
|
|
move_guide = Move guide
|
|
move_guide.position = Position:
|
|
|
|
zoom = Zoom
|
|
zoom.hint = Zoom level. Click to change.
|
|
zoom.enter = Enter zoom percentage value:
|
|
|
|
contextmenu.showInEasy = Show in Simple editor
|
|
|
|
#after 23.0.1
|
|
work.debugging.start = Starting Flash content debugger
|
|
|
|
menu.file.view.alwaysOnTop = Always on top
|
|
|
|
contextmenu.showDetail = Show detail
|
|
|
|
highlighter.occurrences = Mark occurrences
|
|
highlighter.currentLine = Current line
|
|
highlighter.error = Error: %error%
|
|
|
|
message.link.clicked = You clicked a link to other SWF file.
|
|
message.link.bewareTypes = Beware that there are multiple link types:
|
|
message.link.type.currentScript = Link to current script
|
|
message.link.type.currentScript.sample = myVar
|
|
message.link.type.otherScript = Link to other script in this SWF
|
|
message.link.type.otherScript.sample = OtherClass
|
|
message.link.type.otherFile = Link to other SWF file (usually playerglobal.swc)
|
|
message.link.type.otherFile.sample = String
|
|
message.link.reallyGo = Do you really want to go to another SWF?
|
|
|
|
contextmenu.exportSubspriteAnimation = Export subsprite animation
|
|
|
|
contextmenu.showInFlashPlayer = Show in the Flash Player
|
|
|
|
action.code-completion = Code completion
|
|
|
|
transform.copy = Copy transformation to clipboard
|
|
transform.clipboard.paste.load = Load transformation from clipboard
|
|
transform.clipboard.paste.apply = Apply transformation from clipboard
|
|
|
|
abc.link.dialog.noOtherFilesOpened = No other files opened
|
|
|
|
#after 24.0.1
|
|
deobfuscate_options.skip_uninitialized_class_fields_detection = Skip detection of uninitialized class fields
|
|
work.decompiling.allScripts.ucf.canBeSkipped = You can turn off this step in the deobfuscation options (icon with the red cross)
|
|
|
|
text.copy = Copy
|
|
text.selectAll = Select all
|
|
|
|
menu.settings.autoDeobfuscateIdentifiers = Deobfuscate identifiers
|
|
deobfuscate_options.deobfuscateIdentifiers = Deobfuscate identifiers
|
|
|
|
node.unknown = unknown
|
|
node.errored = errored
|
|
|
|
filter.swf_spl_swt = SWF files (*.swf, *.spl, *.swt)
|
|
filter.swt = Generator templates (*.swt)
|
|
|
|
contextmenu.normalizeFonts = Normalize fonts
|
|
|
|
#after 24.1.1
|
|
contextmenu.saveSwc = Save as Swc...
|
|
work.generating.swc = Generating Swc...
|
|
|
|
#after 25.0.0
|
|
menu.file.start.debuglisten = Debug listen...
|
|
work.debugging.listening = Listening for incoming connections...
|
|
contextmenu.prepareDebug.injectDebug = Prepare file for debugging (+ inject debug info)
|
|
contextmenu.prepareDebug.injectDebug.pcode = Prepare file for P-code debugging (+ inject debug info)
|
|
contextmenu.prepareDebug.generateSwd = Prepare file for debugging (+ generate SWD)
|
|
contextmenu.prepareDebug.generateSwd.pcode = Prepare file for P-code debugging (+ generate SWD)
|
|
prepareDebug.title = Save prepared version
|
|
work.prepareDebug = Preparing file for debugging...
|
|
prepareDebug.finishedin = Prepared in %time%
|
|
work.halted.with = Debugging of %file% started, execution halted. Add breakpoints and click Continue (F5) to resume running.
|
|
debug.session = Session %id%
|
|
debug.session.running = (Running)
|
|
message.info.debugListen = The listening action allows you to run SWF files via external \n\
|
|
debug player and also for example web browser debug plugins. \n\n\
|
|
For this to work, it requires all files that you want\n\
|
|
to debug to be prepared for debugging first.\n\
|
|
You can prepare SWF with context menu action "Prepare file for debugging".\n\
|
|
Unprepared files will be ignored by the debugger!\n\n\
|
|
Tip: If you want just Debug SWF in the standalone content debugger,\n\
|
|
use "Debug" action instead, because that will prepare SWF automatically.\n\n
|
|
|
|
#after 25.1.1
|
|
debug.watch.remove = Remove watch
|
|
error.debug.watch.remove = Cannot remove watch from this variable.
|
|
variables.header.watches = Watches
|
|
|
|
#after 25.1.2
|
|
menu.debugging.debug.stopListening = Stop listening
|
|
menu.debugging.debug.disconnectSession = Disconnect session
|
|
|
|
sort.alphabetically = Sort alphabetically
|
|
|
|
#after 25.1.3
|
|
menu.export.file = Export file to...
|
|
filter.slnx = .NET solution XML (*.slnx)
|
|
menu.file.export.xaml = Export XAML
|
|
work.exporting.xaml = Exporting XAML
|
|
contextmenu.exportXaml = Export XAML
|
|
menu.file.import.bulkImport = Bulk import...
|
|
menu.file.import.createTagFromFile = Create tag from file...
|
|
|
|
contextmenu.convertTextType = Convert text type
|
|
|
|
button.antialias.hint = Use advanced renderer with multi sample anti-aliasing (slow)
|