diff --git a/trunk/src/com/jpexs/decompiler/flash/gui/SelectLanguageDialog.java b/trunk/src/com/jpexs/decompiler/flash/gui/SelectLanguageDialog.java index b02318d83..4a689d107 100644 --- a/trunk/src/com/jpexs/decompiler/flash/gui/SelectLanguageDialog.java +++ b/trunk/src/com/jpexs/decompiler/flash/gui/SelectLanguageDialog.java @@ -39,7 +39,7 @@ public class SelectLanguageDialog extends AppDialog implements ActionListener { JComboBox languageCombobox = new JComboBox<>(); public String languageCode = null; - private String languages[] = new String[]{"en", "cs", "de", "es", "hu", "nl", "ru", "sv", "uk"}; + private String languages[] = new String[]{"en", "cs", "zh", "de", "es", "hu", "nl", "ru", "sv", "uk"}; public SelectLanguageDialog() { setSize(350, 130); diff --git a/trunk/src/com/jpexs/decompiler/flash/gui/View.java b/trunk/src/com/jpexs/decompiler/flash/gui/View.java index 74307afd6..371823a30 100644 --- a/trunk/src/com/jpexs/decompiler/flash/gui/View.java +++ b/trunk/src/com/jpexs/decompiler/flash/gui/View.java @@ -31,16 +31,21 @@ import javax.swing.ImageIcon; import javax.swing.JComponent; import javax.swing.JDialog; import javax.swing.JFrame; +import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JRootPane; import javax.swing.KeyStroke; import javax.swing.SwingUtilities; +import javax.swing.UIDefaults; import javax.swing.UIManager; import javax.swing.UnsupportedLookAndFeelException; +import javax.swing.plaf.FontUIResource; import javax.swing.plaf.basic.BasicColorChooserUI; import org.pushingpixels.flamingo.api.common.icon.ImageWrapperResizableIcon; import org.pushingpixels.substance.api.SubstanceConstants; import org.pushingpixels.substance.api.SubstanceLookAndFeel; +import org.pushingpixels.substance.api.fonts.FontPolicy; +import org.pushingpixels.substance.api.fonts.FontSet; import org.pushingpixels.substance.api.skin.SubstanceOfficeBlue2007LookAndFeel; /** @@ -56,6 +61,9 @@ public class View { * Sets windows Look and Feel */ public static void setLookAndFeel() { + + //Save default font for Chinese characters + final Font defaultFont = (new JLabel()).getFont(); try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); @@ -67,6 +75,7 @@ public class View { SwingUtilities.invokeAndWait(new Runnable() { @Override public void run() { + try { UIManager.setLookAndFeel(new SubstanceOfficeBlue2007LookAndFeel()); UIManager.put(SubstanceLookAndFeel.COLORIZATION_FACTOR, 0.999);//This works for not changing labels color and not changing Dialogs title @@ -78,6 +87,53 @@ public class View { UIManager.put("RibbonApplicationMenuPopupPanelUI", MyRibbonApplicationMenuPopupPanelUI.class.getName()); UIManager.put("RibbonApplicationMenuButtonUI", MyRibbonApplicationMenuButtonUI.class.getName()); UIManager.put("ProgressBarUI", MyProgressBarUI.class.getName()); + + FontPolicy pol = SubstanceLookAndFeel.getFontPolicy(); + final FontSet fs = pol.getFontSet("Substance", null); + + //Restore default font for chinese characters + SubstanceLookAndFeel.setFontPolicy(new FontPolicy() { + @Override + public FontSet getFontSet(String string, UIDefaults uid) { + return new FontSet() { + @Override + public FontUIResource getControlFont() { + FontUIResource f = fs.getControlFont(); + return new FontUIResource(defaultFont.getName(), f.getStyle(), f.getSize()); + } + + @Override + public FontUIResource getMenuFont() { + FontUIResource f = fs.getMenuFont(); + return new FontUIResource(defaultFont.getName(), f.getStyle(), f.getSize()); + } + + @Override + public FontUIResource getTitleFont() { + FontUIResource f = fs.getTitleFont(); + return new FontUIResource(defaultFont.getName(), f.getStyle(), f.getSize()); + } + + @Override + public FontUIResource getWindowTitleFont() { + FontUIResource f = fs.getWindowTitleFont(); + return new FontUIResource(defaultFont.getName(), f.getStyle(), f.getSize()); + } + + @Override + public FontUIResource getSmallFont() { + FontUIResource f = fs.getSmallFont(); + return new FontUIResource(defaultFont.getName(), f.getStyle(), f.getSize()); + } + + @Override + public FontUIResource getMessageFont() { + FontUIResource f = fs.getMessageFont(); + return new FontUIResource(defaultFont.getName(), f.getStyle(), f.getSize()); + } + }; + } + }); } catch (UnsupportedLookAndFeelException ex) { Logger.getLogger(View.class.getName()).log(Level.SEVERE, null, ex); } diff --git a/trunk/src/com/jpexs/decompiler/flash/gui/locales/AboutDialog_zh.properties b/trunk/src/com/jpexs/decompiler/flash/gui/locales/AboutDialog_zh.properties new file mode 100644 index 000000000..6b178a667 --- /dev/null +++ b/trunk/src/com/jpexs/decompiler/flash/gui/locales/AboutDialog_zh.properties @@ -0,0 +1,24 @@ +# Copyright (C) 2013 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 . + +version = version +by = by +button.ok = \u786e\u5b9a +dialog.title = \u5173\u4e8e +contributors = \u8d21\u732e\u8005: +#In the translation, replace "english" with target language name +translation.author.label = \u4e2d\u6587\u7248\u672c\u7ffb\u8bd1: +#In the translation, insert your name here +translation.author = Rtsjx \ No newline at end of file diff --git a/trunk/src/com/jpexs/decompiler/flash/gui/locales/ErrorLogFrame_zh.properties b/trunk/src/com/jpexs/decompiler/flash/gui/locales/ErrorLogFrame_zh.properties new file mode 100644 index 000000000..169c972d0 --- /dev/null +++ b/trunk/src/com/jpexs/decompiler/flash/gui/locales/ErrorLogFrame_zh.properties @@ -0,0 +1,21 @@ +# Copyright (C) 2013 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 . + +copy = \u590d\u5236\u5230\u526a\u8d34\u677f +details = \u67e5\u770b\u8be6\u60c5 +dialog.title = \u65e5\u5fd7 + +#after version 1.7.0u1: +clear = \u6e05\u7a7a \ No newline at end of file diff --git a/trunk/src/com/jpexs/decompiler/flash/gui/locales/ExportDialog_zh.properties b/trunk/src/com/jpexs/decompiler/flash/gui/locales/ExportDialog_zh.properties new file mode 100644 index 000000000..1c5724946 --- /dev/null +++ b/trunk/src/com/jpexs/decompiler/flash/gui/locales/ExportDialog_zh.properties @@ -0,0 +1,42 @@ +# Copyright (C) 2013 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 . +shapes = \u56fe\u5f62 +shapes.svg = SVG + +texts = \u6587\u672c +texts.plain = \u7eaf\u6587\u672c +texts.formatted = \u683c\u5f0f\u5316\u7684\u6587\u672c + +images = \u56fe\u7247 +images.pngjpeg = PNG/JPEG + +movies = \u5f71\u7247 +movies.flv = FLV (\u65e0\u97f3\u9891) + +sounds = \u58f0\u97f3 +sounds.mp3wavflv = MP3/WAV/FLV +sounds.flv = FLV (\u4ec5\u97f3\u9891) + +actionscript = \u811a\u672c +actionscript.as = AS +actionscript.pcode = PCODE + +dialog.title = \u8f93\u51fa... + +button.ok = \u786e\u5b9a +button.cancel = \u53d6\u6d88 + + + diff --git a/trunk/src/com/jpexs/decompiler/flash/gui/locales/GraphFrame_zh.properties b/trunk/src/com/jpexs/decompiler/flash/gui/locales/GraphFrame_zh.properties new file mode 100644 index 000000000..07cf4123b --- /dev/null +++ b/trunk/src/com/jpexs/decompiler/flash/gui/locales/GraphFrame_zh.properties @@ -0,0 +1,16 @@ +# Copyright (C) 2013 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 . + +graph = \u56fe\u5f62 \ No newline at end of file diff --git a/trunk/src/com/jpexs/decompiler/flash/gui/locales/GraphTreeFrame_zh.properties b/trunk/src/com/jpexs/decompiler/flash/gui/locales/GraphTreeFrame_zh.properties new file mode 100644 index 000000000..732ce2430 --- /dev/null +++ b/trunk/src/com/jpexs/decompiler/flash/gui/locales/GraphTreeFrame_zh.properties @@ -0,0 +1,15 @@ +# Copyright (C) 2013 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 . + diff --git a/trunk/src/com/jpexs/decompiler/flash/gui/locales/LoadFromMemoryFrame_zh.properties b/trunk/src/com/jpexs/decompiler/flash/gui/locales/LoadFromMemoryFrame_zh.properties new file mode 100644 index 000000000..226c44997 --- /dev/null +++ b/trunk/src/com/jpexs/decompiler/flash/gui/locales/LoadFromMemoryFrame_zh.properties @@ -0,0 +1,23 @@ +# Copyright (C) 2013 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 . + +dialog.title = \u5728\u5185\u5b58\u4e2d\u641c\u7d22 +button.open = \u6253\u5f00 +button.select = \u9009\u62e9 +button.refresh = \u5237\u65b0\u5217\u8868 +noprocess = \u6ca1\u6709\u8fdb\u7a0b\u88ab\u9009\u5b9a +searching = \u641c\u7d22\u4e2d +swfitem = [SWF\u7248\u672c %version% \u5927\u5c0f %size%] +notfound = \u627e\u4e0d\u5230SWF \ No newline at end of file diff --git a/trunk/src/com/jpexs/decompiler/flash/gui/locales/LoadingDialog_zh.properties b/trunk/src/com/jpexs/decompiler/flash/gui/locales/LoadingDialog_zh.properties new file mode 100644 index 000000000..f200d9e3e --- /dev/null +++ b/trunk/src/com/jpexs/decompiler/flash/gui/locales/LoadingDialog_zh.properties @@ -0,0 +1,16 @@ +# Copyright (C) 2013 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 . + +loadingpleasewait = \u8f7d\u5165\u4e2d\uff0c\u8bf7\u7a0d\u7b49... \ No newline at end of file diff --git a/trunk/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_zh.properties b/trunk/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_zh.properties new file mode 100644 index 000000000..a7a26f6df --- /dev/null +++ b/trunk/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_zh.properties @@ -0,0 +1,356 @@ +# Copyright (C) 2013 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 . + +menu.file = \u6587\u4ef6 +menu.file.open = \u6253\u5f00... +menu.file.save = \u4fdd\u5b58 +menu.file.saveas = \u53e6\u5b58\u4e3a... +menu.file.export.fla = \u5bfc\u51fa\u5230FLA +menu.file.export.all = \u5bfc\u51fa\u6240\u6709 +menu.file.export.selection = \u5bfc\u51fa\u6240\u9009 +menu.file.exit = \u9000\u51fa + + +menu.tools = \u5de5\u5177 +menu.tools.searchas = \u5728\u6240\u6709AS\u4ee3\u7801\u4e2d\u641c\u7d22... +menu.tools.proxy = \u4ee3\u7406 +menu.tools.deobfuscation = \u53cd\u6df7\u6dc6 +menu.tools.deobfuscation.pcode = P\u4ee3\u7801\u53cd\u6df7\u6dc6... +menu.tools.deobfuscation.globalrename = \u5168\u5c40\u91cd\u547d\u540d\u6807\u8bc6\u7b26 +menu.tools.deobfuscation.renameinvalid = \u91cd\u547d\u540d\u65e0\u6548\u6807\u8bc6\u7b26 +menu.tools.gotodocumentclass = \u8df3\u8f6c\u5230\u4e3b\u7c7b + +menu.settings = \u8bbe\u7f6e +menu.settings.autodeobfuscation = \u81ea\u52a8\u53cd\u6df7\u6dc6 +menu.settings.internalflashviewer = \u4f7f\u7528\u5185\u90e8Flash\u64ad\u653e\u5668 +menu.settings.parallelspeedup = \u591a\u7ebf\u7a0b\u52a0\u901f +menu.settings.disabledecompilation = \u7981\u7528\u53cd\u7f16\u8bd1 (\u4ec5\u53cd\u6c47\u7f16) +menu.settings.addtocontextmenu = \u6dfb\u52a0FFDec\u5230SWF\u6587\u4ef6\u83dc\u5355 +menu.settings.language = \u66f4\u6539\u8bed\u8a00 +menu.settings.cacheOnDisk = \u4f7f\u7528\u786c\u76d8\u4f5c\u7f13\u5b58 +menu.settings.gotoMainClassOnStartup = \u52a0\u8f7d\u5b8c\u6bd5\u540e\u9ad8\u4eae\u4e3b\u7c7b + +menu.help = \u5e2e\u52a9 +menu.help.checkupdates = \u68c0\u67e5\u66f4\u65b0... +menu.help.helpus = \u5e2e\u52a9\u6211\u4eec! +menu.help.homepage = \u8bbf\u95ee\u4e3b\u9875 +menu.help.about = \u5173\u4e8e... + +contextmenu.remove = \u5220\u9664 + +button.save = \u4fdd\u5b58 +button.edit = \u7f16\u8f91 +button.cancel = \u53d6\u6d88 +button.replace = \u66ff\u6362... + +notavailonthisplatform = \u9884\u89c8\u8be5\u5bf9\u8c61\u662f\u5426\u53ef\u7528\u4e8e\u5f53\u524d\u5e73\u53f0. (\u4ec5Windows) + +swfpreview = \u9884\u89c8SWF +swfpreview.internal = \u9884\u89c8SWF (\u4f7f\u7528\u5185\u7f6e\u64ad\u653e\u5668) + +parameters = \u53c2\u6570 + +rename.enternew = \u8bf7\u8f93\u5165\u65b0\u540d\u79f0: + +rename.finished.identifier = \u6807\u8bc6\u7b26\u5df2\u88ab\u91cd\u547d\u540d. +rename.finished.multiname = %count% \u4e2a multiname \u5df2\u88ab\u91cd\u547d\u540d. + +node.texts = \u6587\u672c +node.images = \u56fe\u50cf +node.movies = \u89c6\u9891 +node.sounds = \u58f0\u97f3 +node.binaryData = \u4e8c\u8fdb\u5236\u6570\u636e +node.fonts = \u5b57\u4f53 +node.sprites = \u7cbe\u7075 +node.shapes = \u56fe\u5f62 +node.morphshapes = morphshapes +node.buttons = \u6309\u94ae +node.frames = \u6846\u67b6 +node.scripts = \u811a\u672c + +message.warning = \u8b66\u544a +message.confirm.experimental = \u4e0b\u9762\u7684\u64cd\u4f5c\u53ef\u80fd\u4f1a\u635f\u574fSWF\u6587\u4ef6\uff0c\u5e76\u5c06\u5bfc\u81f4\u65e0\u6cd5\u64ad\u653e\u3002\r\n\u60a8\u5fc5\u987b\u6e05\u695a\u5730\u8ba4\u8bc6\u5230\u8fd9\u9879\u98ce\u9669\uff0c\u662f\u5426\u7ee7\u7eed\uff1f +message.confirm.parallel = \u591a\u7ebf\u7a0b\uff0c\u53ef\u4ee5\u52a0\u5feb\u52a0\u8f7d\u53ca\u53cd\u7f16\u8bd1\u901f\u5ea6\uff0c\u4f46\u4f1a\u6d88\u8017\u66f4\u591a\u7684\u5185\u5b58\u3002 +message.confirm.on = \u60a8\u786e\u5b9a\u8981\u5f00\u542f\u5417\uff1f +message.confirm.off = \u60a8\u786e\u5b9a\u8981\u5173\u95ed\u5417\uff1f +message.confirm = \u786e\u8ba4 + +message.confirm.autodeobfuscate = \u81ea\u52a8\u53cd\u6df7\u6dc6\u662f\u4e00\u79cd\u80fd\u53cd\u7f16\u8bd1\u88ab\u6df7\u6dc6\u4ee3\u7801\u7684\u529f\u80fd\u3002\r\n \u53cd\u6df7\u6dc6\u5c06\u5bfc\u81f4\u53cd\u7f16\u8bd1\u7684\u901f\u5ea6\u8f83\u6162\uff0c\u5e76\u53ef\u80fd\u4f1a\u7565\u8fc7\u51fa\u73b0\u7684\u201c\u6b7b\u4ee3\u7801\u201d\u3002\r\n \u5982\u679c\u60a8\u786e\u8ba4\u6587\u4ef6\u4e2d\u7684\u4ee3\u7801\u6ca1\u6709\u88ab\u6df7\u6dc6\uff0c\u5efa\u8bae\u60a8\u5173\u95ed\u8be5\u9009\u9879\u3002 + +message.parallel = \u591a\u7ebf\u7a0b +message.trait.saved = \u5df2\u6210\u529f\u4fdd\u5b58Trait + + +message.constant.new.string = \u5728\u5e38\u91cf\u8868\u4e2d\u627e\u4e0d\u5230\u5b57\u7b26\u4e32 "%value%" \uff0c\u9700\u8981\u6dfb\u52a0\u5417\uff1f +message.constant.new.string.title = \u6dfb\u52a0\u5b57\u7b26\u4e32 +message.constant.new.integer = \u5728\u5e38\u91cf\u8868\u4e2d\u627e\u4e0d\u5230\u6574\u6570 "%value%" \uff0c\u9700\u8981\u6dfb\u52a0\u5417\uff1f +message.constant.new.integer.title = \u6dfb\u52a0\u6574\u6570 +message.constant.new.unsignedinteger = \u5728\u5e38\u91cf\u8868\u4e2d\u627e\u4e0d\u5230\u65e0\u7b26\u53f7\u6574\u6570 "%value%" \uff0c\u9700\u8981\u6dfb\u52a0\u5417\uff1f +message.constant.new.unsignedinteger.title = \u6dfb\u52a0\u65e0\u7b26\u53f7\u6574\u6570 +message.constant.new.double = \u5728\u5e38\u91cf\u8868\u4e2d\u627e\u4e0d\u5230\u53cc\u5b57\u8282 "%value%" \uff0c\u9700\u8981\u6dfb\u52a0\u5417\uff1f +message.constant.new.double.title = \u6dfb\u52a0\u53cc\u5b57\u8282 + +work.buffering = \u7f13\u51b2 +work.waitingfordissasembly = \u7b49\u5f85\u53cd\u6c47\u7f16 +work.gettinghilights = \u83b7\u53d6\u9ad8\u4eae +work.disassembling = \u53cd\u6c47\u7f16 +work.exporting = \u5bfc\u51fa\u4e2d +work.searching = \u641c\u7d22\u4e2d +work.renaming = \u91cd\u547d\u540d\u4e2d +work.exporting.fla = \u5bfc\u51faFLA\u4e2d +work.renaming.identifiers = \u91cd\u547d\u540d\u6807\u8bc6\u7b26\u4e2d +work.deobfuscating = \u53cd\u6df7\u6dc6\u4e2d +work.decompiling = \u53cd\u7f16\u8bd1\u4e2d +work.gettingvariables = \u83b7\u53d6\u53d8\u91cf +work.reading.swf = \u8bfb\u5165SWF\u4e2d +work.creatingwindow = \u521b\u5efa\u7a97\u4f53 +work.buildingscripttree = \u5efa\u7acb\u811a\u672c\u6811 + +work.deobfuscating.complete = \u53cd\u6df7\u6dc6\u5b8c\u6210 + + +message.search.notfound = \u6ca1\u6709\u627e\u5230\u5b57\u7b26\u4e32 "%searchtext%" . +message.search.notfound.title = \u6ca1\u6709\u627e\u5230 + +message.rename.notfound.multiname = \u5728\u5149\u6807\u4e0b\u65b9\u6ca1\u6709\u627e\u5230multiname +message.rename.notfound.identifier = \u5728\u5149\u6807\u4e0b\u65b9\u6ca1\u6709\u627e\u5230\u6807\u8bc6\u7b26 +message.rename.notfound.title = \u6ca1\u6709\u627e\u5230 +message.rename.renamed = \u6807\u8bc6\u7b26\u91cd\u547d\u540d\u6570\uff1a %count% + +filter.images = \u56fe\u7247 (*.jpg,*.gif,*.png) +filter.fla = Flash CS 6 \u6587\u4ef6 (*.fla) +filter.xfl = Flash CS 6 \u672a\u538b\u7f29\u6587\u4ef6 (*.xfl) +filter.swf = SWF \u6587\u4ef6 (*.swf) + +error = \u9519\u8bef +error.image.invalid = \u65e0\u6548\u56fe\u7247. + +error.text.invalid = \u65e0\u6548\u6587\u672c: %text% \u5728 %line% \u884c +error.file.save = \u65e0\u6cd5\u4fdd\u5b58\u6587\u4ef6 +error.file.write = \u65e0\u6cd5\u5199\u6587\u4ef6 +error.export = \u5bfc\u51fa\u65f6\u9519\u8bef + +export.select.directory = \u8bf7\u9009\u62e9\u5bfc\u51fa\u76ee\u5f55 +export.finishedin = \u5bfc\u51fa\u5b8c\u6210\uff0c\u8017\u8d39\u65f6\u95f4 %time% + +update.check.title = \u786e\u8ba4\u66f4\u65b0 +update.check.nonewversion = \u65e0\u53ef\u7528\u66f4\u65b0. + +message.helpus = \u8bf7\u8bbf\u95ee\r\n%url%\r\n\u83b7\u5f97\u76f8\u5173\u7ec6\u8282. +message.homepage = \u8bbf\u95ee\u4e3b\u9875\uff1a \r\n%url% + +proxy = \u4ee3\u7406 +proxy.start = \u5f00\u59cb\u4ee3\u7406 +proxy.stop = \u505c\u6b62\u4ee3\u7406 +proxy.show = \u663e\u793a\u4ee3\u7406 +exit = \u9000\u51fa + +panel.disassembled = P\u4ee3\u7801\u8d44\u6e90 +panel.decompiled = AS\u8d44\u6e90 + +search.info = \u641c\u7d22 "%text%" : +search.script = \u811a\u672c + +constants = \u5e38\u91cf +traits = Traits + +pleasewait = \u8bf7\u7a0d\u7b49 + +abc.detail.methodtrait = Method/Getter/Setter Trait +abc.detail.unsupported = - +abc.detail.slotconsttrait = Slot/Const Trait +abc.detail.traitname = \u540d\u79f0: + +abc.detail.body.params.maxstack = \u6700\u5927\u5806\u6808: +abc.detail.body.params.localregcount = \u672c\u5730\u5bc4\u5b58\u5668\u8ba1\u6570: +abc.detail.body.params.minscope = \u6700\u5c0f\u8303\u56f4\u6df1\u5ea6: +abc.detail.body.params.maxscope = \u6700\u5927\u8303\u56f4\u6df1\u5ea6: +abc.detail.body.params.autofill = \u4fdd\u5b58\u65f6\u4ee3\u7801\u81ea\u52a8\u586b\u5145 (\u5168\u5c40\u8bbe\u7f6e) +abc.detail.body.params.autofill.experimental = ...\u5b9e\u9a8c\u7684 + +abc.detail.methodinfo.methodindex = \u65b9\u6cd5\u7d22\u5f15: +abc.detail.methodinfo.parameters = \u53c2\u6570: +abc.detail.methodinfo.returnvalue = \u8fd4\u56de\u503c\u7c7b\u578b: + +error.methodinfo.params = \u65b9\u6cd5\u4fe1\u606f\u7684\u53c2\u6570\u9519\u8bef +error.methodinfo.returnvalue = \u65b9\u6cd5\u4fe1\u606f\u7684\u8fd4\u56de\u503c\u7c7b\u578b\u9519\u8bef + + +abc.detail.methodinfo = \u65b9\u6cd5\u4fe1\u606f +abc.detail.body.code = \u65b9\u6cd5\u4e3b\u4f53\u4ee3\u7801 +abc.detail.body.params = \u65b9\u6cd5\u4e3b\u4f53\u53c2\u6570 + +abc.detail.slotconst.typevalue = \u7c7b\u578b\u548c\u503c: + +error.slotconst.typevalue = SlotConst\u7c7b\u578b\u503c\u9519\u8bef + + +message.autofill.failed = \u65e0\u6cd5\u81ea\u52a8\u83b7\u5f97\u4e3b\u4f53\u53c2\u6570\u72b6\u6001\u4ee3\u7801\u3002\r\n\u8bf7\u5173\u95ed\u81ea\u52a8\u586b\u5145\u529f\u80fd\u540e\u518d\u8bd5\u4e00\u6b21. +info.selecttrait = \u8bf7\u9009\u62e9\u7c7b\uff0c\u7136\u540e\u70b9\u51fb\u8fdb\u884cActionScript\u6e90\u7684\u7f16\u8f91. + +button.viewgraph = \u6d4f\u89c8\u56fe\u5f62 +button.viewhex = \u6d4f\u89c8\u5341\u516d\u8fdb\u5236 + +abc.traitslist.instanceinitializer = \u521d\u59cb\u5316\u5b9e\u4f8b +abc.traitslist.classinitializer = \u521d\u59cb\u5316\u7c7b + +action.edit.experimental = (\u5b9e\u9a8c\u7684) + +message.action.saved = \u4fdd\u5b58\u4ee3\u7801\u6210\u529f + +error.action.save = %error% \u5728 %line% \u884c + +message.confirm.remove = \u60a8\u786e\u5b9a\u8981\u5220\u9664 %item% \n \u4ee5\u53ca\u6240\u6709\u4f9d\u8d56\u5b83\u7684\u5bf9\u8c61\u5417\uff1f + +#after version 1.6.5u1: + +button.ok = \u786e\u5b9a +button.cancel = \u53d6\u6d88 + +font.name = \u5b57\u4f53\u540d\u79f0: +font.isbold = \u52a0\u7c97: +font.isitalic = \u659c\u4f53: +font.ascent = \u4e0a\u6807: +font.descent = \u4e0b\u6807: +font.leading = Leading: +font.characters = \u5b57\u7b26\u96c6: +font.characters.add = \u6dfb\u52a0\u5b57\u7b26\u96c6: +value.unknown = ? + +yes = \u662f +no = \u5426 + +errors.present = \u5728\u65e5\u5fd7\u4e2d\u8bb0\u5f55\u4e86\u9519\u8bef\uff0c\u70b9\u51fb\u67e5\u770b\u3002 +errors.none = \u5728\u65e5\u5fd7\u4e2d\u6ca1\u6709\u53d1\u73b0\u9519\u8bef\u3002 + +#after version 1.6.6: + +dialog.message.title = \u6d88\u606f +dialog.select.title = \u9009\u62e9\u4e00\u4e2a\u9009\u9879 + +button.yes = \u662f +button.no = \u5426 + +FileChooser.openButtonText = \u6253\u5f00 +FileChooser.openButtonToolTipText = \u6253\u5f00 +FileChooser.lookInLabelText = \u6d4f\u89c8: +FileChooser.acceptAllFileFilterText = \u6240\u6709\u6587\u4ef6 +FileChooser.filesOfTypeLabelText = \u6587\u4ef6\u7c7b\u578b: +FileChooser.fileNameLabelText = \u6587\u4ef6\u540d: +FileChooser.listViewButtonToolTipText = \u5217\u8868 +FileChooser.listViewButtonAccessibleName = \u5217\u8868 +FileChooser.detailsViewButtonToolTipText = \u8be6\u7ec6\u4fe1\u606f +FileChooser.detailsViewButtonAccessibleName = \u8be6\u7ec6\u4fe1\u606f +FileChooser.upFolderToolTipText = \u4e0a\u7ea7\u76ee\u5f55 +FileChooser.upFolderAccessibleName = \u4e0a\u7ea7\u76ee\u5f55 +FileChooser.homeFolderToolTipText = \u4e3b\u76ee\u5f55 +FileChooser.homeFolderAccessibleName = \u4e3b\u76ee\u5f55 +FileChooser.fileNameHeaderText = \u540d\u79f0 +FileChooser.fileSizeHeaderText = \u5927\u5c0f +FileChooser.fileTypeHeaderText = \u7c7b\u578b +FileChooser.fileDateHeaderText = \u65e5\u671f +FileChooser.fileAttrHeaderText = \u5c5e\u6027 +FileChooser.openDialogTitleText = \u6253\u5f00 +FileChooser.directoryDescriptionText = \u76ee\u5f55 +FileChooser.directoryOpenButtonText = \u6253\u5f00 +FileChooser.directoryOpenButtonToolTipText = \u6253\u5f00\u9009\u5b9a\u7684\u76ee\u5f55 +FileChooser.fileDescriptionText = \u901a\u7528\u6587\u4ef6 +FileChooser.fileNameLabelText = \u6587\u4ef6\u540d: +FileChooser.helpButtonText = \u5e2e\u52a9 +FileChooser.helpButtonToolTipText = \u6587\u4ef6\u9009\u62e9\u5668\u5e2e\u52a9 +FileChooser.newFolderAccessibleName = \u65b0\u5efa\u6587\u4ef6\u5939 +FileChooser.newFolderErrorText = \u5efa\u7acb\u65b0\u6587\u4ef6\u5939\u65f6\u51fa\u9519 +FileChooser.newFolderToolTipText = \u65b0\u5efa\u6587\u4ef6\u5939 +FileChooser.other.newFolder = \u65b0\u6587\u4ef6\u5939 +FileChooser.other.newFolder.subsequent = \u65b0\u6587\u4ef6\u5939.{0} +FileChooser.win32.newFolder = \u65b0\u6587\u4ef6\u5939 +FileChooser.win32.newFolder.subsequent = \u65b0\u6587\u4ef6\u5939 ({0}) +FileChooser.saveButtonText = \u4fdd\u5b58 +FileChooser.saveButtonToolTipText = \u4fdd\u5b58\u9009\u5b9a\u6587\u4ef6 +FileChooser.saveDialogTitleText = \u4fdd\u5b58 +FileChooser.saveInLabelText = \u4fdd\u5b58\u5230: +FileChooser.updateButtonText = \u5237\u65b0 +FileChooser.updateButtonToolTipText = \u5237\u65b0\u76ee\u5f55\u5217\u8868 + +#after version 1.6.6u2: +FileChooser.detailsViewActionLabel.textAndMnemonic = \u8be6\u7ec6\u4fe1\u606f +FileChooser.detailsViewButtonToolTip.textAndMnemonic = \u8be6\u7ec6\u4fe1\u606f +FileChooser.fileAttrHeader.textAndMnemonic = \u5c5e\u6027 +FileChooser.fileDateHeader.textAndMnemonic = Modified +FileChooser.fileNameHeader.textAndMnemonic = \u540d\u79f0 +FileChooser.fileNameLabel.textAndMnemonic = \u6587\u4ef6\u540d: +FileChooser.fileSizeHeader.textAndMnemonic = \u5927\u5c0f +FileChooser.fileTypeHeader.textAndMnemonic = \u7c7b\u578b +FileChooser.filesOfTypeLabel.textAndMnemonic = \u6587\u4ef6\u7c7b\u578b: +FileChooser.folderNameLabel.textAndMnemonic = \u76ee\u5f55\u540d: +FileChooser.homeFolderToolTip.textAndMnemonic = \u4e3b\u76ee\u5f55 +FileChooser.listViewActionLabel.textAndMnemonic = \u5217\u8868 +FileChooser.listViewButtonToolTip.textAndMnemonic = \u5217\u8868 +FileChooser.lookInLabel.textAndMnemonic = \u6d4f\u89c8: +FileChooser.newFolderActionLabel.textAndMnemonic = \u65b0\u6587\u4ef6\u5939 +FileChooser.newFolderToolTip.textAndMnemonic = \u65b0\u5efa\u6587\u4ef6\u5939 +FileChooser.refreshActionLabel.textAndMnemonic = \u5237\u65b0 +FileChooser.saveInLabel.textAndMnemonic = \u4fdd\u5b58\u5230: +FileChooser.upFolderToolTip.textAndMnemonic = \u4e0a\u7ea7\u76ee\u5f55 +FileChooser.viewMenuButtonAccessibleName = \u6d4f\u89c8\u83dc\u5355 +FileChooser.viewMenuButtonToolTipText = \u6d4f\u89c8\u83dc\u5355 +FileChooser.viewMenuLabel.textAndMnemonic = \u6d4f\u89c8 +FileChooser.newFolderActionLabelText = \u65b0\u6587\u4ef6\u5939 +FileChooser.listViewActionLabelText = \u5217\u8868 +FileChooser.detailsViewActionLabelText = \u8be6\u7ec6\u4fe1\u606f +FileChooser.refreshActionLabelText = \u5237\u65b0 +FileChooser.sortMenuLabelText = \u6392\u5217\u56fe\u6807 +FileChooser.viewMenuLabelText = \u6d4f\u89c8 +FileChooser.fileSizeKiloBytes = {0} KB +FileChooser.fileSizeMegaBytes = {0} MB +FileChooser.fileSizeGigaBytes = {0} GB +FileChooser.folderNameLabelText = \u76ee\u5f55\u540d: + + +error.occured = \u53d1\u751f\u9519\u8bef : %error% +button.abort = \u7ec8\u6b62 +button.retry = \u91cd\u8bd5 +button.ignore = \u5ffd\u7565 + +font.source = \u6e90\u5b57\u4f53: + +#after version 1.6.7: +menu.export = \u5bfc\u51fa +menu.general = \u901a\u7528 +menu.language = \u8bed\u8a00 + +startup.welcometo = \u6b22\u8fce\u4f7f\u7528 +startup.selectopen = \u4f7f\u7528\u4e0a\u65b9\u9762\u677f\u7684\u6253\u5f00\u56fe\u6807\u6216\u8005\u62d6\u52a8SWF\u6587\u4ef6\u5230\u5f53\u524d\u7a97\u53e3\u4ee5\u5f00\u59cb\u3002 + +error.font.nocharacter = \u9009\u62e9\u7684\u6e90\u5b57\u4f53\u4e0d\u5305\u542b\u5b57\u7b26 "%char%". + +warning.initializers = \u9759\u6001\u5b57\u6bb5\u548c\u5e38\u91cf\u901a\u5e38\u5728\u521d\u59cb\u5316\u65f6\u88ab\u521d\u59cb\u5316\uff0c\n\u5728\u6b64\u7f16\u8f91\u901a\u5e38\u662f\u4e0d\u591f\u7684\uff01 + +#after version 1.7.0u1: +menu.tools.searchmemory = \u641c\u7d22\u5185\u5b58\u4e2d\u7684SWF + +menu.file.reload = \u91cd\u8f7d +message.confirm.reload = \u8be5\u52a8\u4f5c\u5c06\u4f1a\u4e22\u5931\u6240\u6709\u672a\u4fdd\u5b58\u7684\u6539\u52a8\uff0c\u5e76\u91cd\u65b0\u52a0\u8f7d\u5f53\u524dSWF\u6587\u4ef6\u3002\n\u662f\u5426\u7ee7\u7eed\uff1f + +dialog.selectcolor.title = \u8bf7\u9009\u62e9SWF\u663e\u793a\u7684\u80cc\u666f\u8272 +button.selectcolor.hint = \u9009\u62e9\u80cc\u666f\u8272 + +ColorChooser.okText = \u786e\u5b9a +ColorChooser.cancelText = \u53d6\u6d88 +ColorChooser.resetText = \u91cd\u7f6e +ColorChooser.previewText = \u9884\u89c8 +ColorChooser.swatchesNameText = \u8c03\u8272\u677f +ColorChooser.swatchesRecentText = \u6700\u8fd1: +ColorChooser.sampleText=\u793a\u4f8b\u6587\u5b57 Sample Text \ No newline at end of file diff --git a/trunk/src/com/jpexs/decompiler/flash/gui/locales/ModeFrame_zh.properties b/trunk/src/com/jpexs/decompiler/flash/gui/locales/ModeFrame_zh.properties new file mode 100644 index 000000000..0876c6f4c --- /dev/null +++ b/trunk/src/com/jpexs/decompiler/flash/gui/locales/ModeFrame_zh.properties @@ -0,0 +1,21 @@ +# Copyright (C) 2013 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 . + + +#NOTE: This file translation is no longer used in FFDec +# There is no need to traslate it. +button.open = \u6253\u5f00\u672c\u5730\u6587\u4ef6 +button.proxy = \u901a\u8fc7\u4ee3\u7406\u6253\u5f00 +button.exit = \u9000\u51fa diff --git a/trunk/src/com/jpexs/decompiler/flash/gui/locales/NewVersionDialog_zh.properties b/trunk/src/com/jpexs/decompiler/flash/gui/locales/NewVersionDialog_zh.properties new file mode 100644 index 000000000..6fc00a9ad --- /dev/null +++ b/trunk/src/com/jpexs/decompiler/flash/gui/locales/NewVersionDialog_zh.properties @@ -0,0 +1,25 @@ +# Copyright (C) 2013 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 . + +version = version +releasedate = \u53d1\u5e03\u65f6\u95f4: +newversionavailable = \u6709\u4e00\u4e2a\u53ef\u7528\u66f4\u65b0: +changeslog = \u66f4\u65b0\u65e5\u5fd7: +downloadnow = \u7acb\u5373\u4e0b\u8f7d\uff1f +button.ok = \u662f +button.cancel = \u53d6\u6d88 +dialog.title = \u6709\u53ef\u7528\u66f4\u65b0 +newversion = \u65b0\u7248\u672c +newvermessage = %oldAppName% \u7684\u65b0\u7248\u672c\u5df2\u7ecf\u53d1\u5e03: %newAppName%.\r\n\u8bf7\u8bbf\u95ee %projectPage% \u8fdb\u884c\u4e0b\u8f7d. \ No newline at end of file diff --git a/trunk/src/com/jpexs/decompiler/flash/gui/locales/RenameDialog_zh.properties b/trunk/src/com/jpexs/decompiler/flash/gui/locales/RenameDialog_zh.properties new file mode 100644 index 000000000..62bd81467 --- /dev/null +++ b/trunk/src/com/jpexs/decompiler/flash/gui/locales/RenameDialog_zh.properties @@ -0,0 +1,22 @@ +# Copyright (C) 2013 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 . + +rename.type = \u91cd\u547d\u540d\u65b9\u5f0f: +rename.type.typenumber = \u7c7b\u578b + \u6570\u5b57 (class_27, method_456,...) +rename.type.randomword = \u968f\u673a\u5b57\u7b26 (abada, kof, supo, kosuri,...) +dialog.title = \u91cd\u547d\u540d\u6807\u8bc6\u7b26 + +button.ok = \u786e\u5b9a +button.cancel = \u53d6\u6d88 \ No newline at end of file diff --git a/trunk/src/com/jpexs/decompiler/flash/gui/locales/SearchDialog_zh.properties b/trunk/src/com/jpexs/decompiler/flash/gui/locales/SearchDialog_zh.properties new file mode 100644 index 000000000..e4f30b0b0 --- /dev/null +++ b/trunk/src/com/jpexs/decompiler/flash/gui/locales/SearchDialog_zh.properties @@ -0,0 +1,23 @@ +# Copyright (C) 2013 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 . +checkbox.ignorecase = \u5ffd\u7565\u5927\u5c0f\u5199 +checkbox.regexp = \u6b63\u5219\u8868\u8fbe\u5f0f +button.ok = \u786e\u5b9a +button.cancel = \u53d6\u6d88 +label.searchtext = \u641c\u7d22\u5b57\u7b26: +dialog.title = \u641c\u7d22ActionScript + +error = \u9519\u8bef +error.invalidregexp = \u9519\u8bef\u7684\u8868\u8fbe\u5f0f \ No newline at end of file diff --git a/trunk/src/com/jpexs/decompiler/flash/gui/locales/SelectLanguageDialog_zh.properties b/trunk/src/com/jpexs/decompiler/flash/gui/locales/SelectLanguageDialog_zh.properties new file mode 100644 index 000000000..531c36b68 --- /dev/null +++ b/trunk/src/com/jpexs/decompiler/flash/gui/locales/SelectLanguageDialog_zh.properties @@ -0,0 +1,22 @@ +# Copyright (C) 2013 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 . + +button.ok = \u786e\u5b9a +button.cancel = \u53d6\u6d88 +#after version 1.7.0: +# This language name translated (e. g. \u010ce\u0161tina for Czech,...) +language = \u7b80\u4f53\u4e2d\u6587 +language.label = \u8bed\u8a00: +dialog.title = \u8bf7\u9009\u62e9\u8bed\u8a00 \ No newline at end of file diff --git a/trunk/src/com/jpexs/decompiler/flash/gui/locales/abc/DeobfuscationDialog_zh.properties b/trunk/src/com/jpexs/decompiler/flash/gui/locales/abc/DeobfuscationDialog_zh.properties new file mode 100644 index 000000000..f891702fc --- /dev/null +++ b/trunk/src/com/jpexs/decompiler/flash/gui/locales/abc/DeobfuscationDialog_zh.properties @@ -0,0 +1,24 @@ +# Copyright (C) 2013 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 . + +processallclasses = \u5904\u7406\u6240\u6709\u7c7b +dialog.title = P\u4ee3\u7801\u53cd\u6df7\u6dc6 +deobfuscation.level = \u4ee3\u7801\u53cd\u6df7\u6dc6\u7a0b\u5ea6: +deobfuscation.removedeadcode = \u6e05\u9664\u6b7b\u4ee3\u7801 +deobfuscation.removetraps = \u6e05\u9664\u9677\u9631 +deobfuscation.restorecontrolflow = \u91cd\u5efa\u63a7\u5236\u6d41 + +button.ok = \u786e\u5b9a +button.cancel = \u53d6\u6d88 \ No newline at end of file diff --git a/trunk/src/com/jpexs/decompiler/flash/gui/locales/abc/UsageFrame_zh.properties b/trunk/src/com/jpexs/decompiler/flash/gui/locales/abc/UsageFrame_zh.properties new file mode 100644 index 000000000..004c31aef --- /dev/null +++ b/trunk/src/com/jpexs/decompiler/flash/gui/locales/abc/UsageFrame_zh.properties @@ -0,0 +1,18 @@ +# Copyright (C) 2013 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 . + +button.goto = \u8f6c\u5230 +button.cancel = \u53d6\u6d88 +dialog.title = \u8303\u56f4: \ No newline at end of file diff --git a/trunk/src/com/jpexs/decompiler/flash/gui/locales/proxy/ProxyFrame_zh.properties b/trunk/src/com/jpexs/decompiler/flash/gui/locales/proxy/ProxyFrame_zh.properties new file mode 100644 index 000000000..2ccedd597 --- /dev/null +++ b/trunk/src/com/jpexs/decompiler/flash/gui/locales/proxy/ProxyFrame_zh.properties @@ -0,0 +1,26 @@ +# Copyright (C) 2013 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 . + +proxy.start = \u542f\u52a8\u4ee3\u7406 +proxy.stop = \u505c\u6b62\u4ee3\u7406 +port = \u7aef\u53e3: +open = \u6253\u5f00 +clear = \u6e05\u7a7a +rename = \u91cd\u547d\u540d +remove = \u5220\u9664 +sniff = \u8303\u56f4: +dialog.title = \u4ee3\u7406 +error = \u9519\u8bef +error.port = \u9519\u8bef\u7684\u7aef\u53e3\u53f7\u3002 \ No newline at end of file