png_jpg => png_gif_jpg, because an swf can contain gif, too, and ffdec already expoted them as gif when png_jpg was selected

This commit is contained in:
honfika@gmail.com
2015-05-15 20:14:18 +02:00
parent 6cf53543d1
commit 8fa0698d59
21 changed files with 488 additions and 470 deletions

View File

@@ -1,107 +1,108 @@
/*
* Copyright (C) 2010-2015 JPEXS, All rights reserved.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 3.0 of the License, or (at your option) any later version.
*
* This library 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
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library.
*/
package com.jpexs.decompiler.flash.exporters;
import com.jpexs.decompiler.flash.AbortRetryIgnoreHandler;
import com.jpexs.decompiler.flash.EventListener;
import com.jpexs.decompiler.flash.RetryTask;
import com.jpexs.decompiler.flash.exporters.modes.ImageExportMode;
import com.jpexs.decompiler.flash.exporters.settings.ImageExportSettings;
import com.jpexs.decompiler.flash.helpers.BMPFile;
import com.jpexs.decompiler.flash.helpers.ImageHelper;
import com.jpexs.decompiler.flash.tags.Tag;
import com.jpexs.decompiler.flash.tags.base.ImageTag;
import com.jpexs.helpers.Helper;
import com.jpexs.helpers.Path;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
/**
*
* @author JPEXS
*/
public class ImageExporter {
public List<File> exportImages(AbortRetryIgnoreHandler handler, String outdir, List<Tag> tags, ImageExportSettings settings, EventListener evl) throws IOException {
List<File> ret = new ArrayList<>();
if (tags.isEmpty()) {
return ret;
}
File foutdir = new File(outdir);
Path.createDirectorySafe(foutdir);
int count = 0;
for (Tag t : tags) {
if (t instanceof ImageTag) {
count++;
}
}
if (count == 0) {
return ret;
}
int currentIndex = 1;
for (Tag t : tags) {
if (t instanceof ImageTag) {
if (evl != null) {
evl.handleExportingEvent("image", currentIndex, count, t.getName());
}
final ImageTag imageTag = (ImageTag) t;
String fileFormat = imageTag.getImageFormat().toUpperCase(Locale.ENGLISH);
if (settings.mode == ImageExportMode.PNG) {
fileFormat = "png";
}
if (settings.mode == ImageExportMode.JPEG) {
fileFormat = "jpg";
}
if (settings.mode == ImageExportMode.BMP) {
fileFormat = "bmp";
}
{
final File file = new File(outdir + File.separator + Helper.makeFileName(imageTag.getCharacterExportFileName() + "." + fileFormat));
final String ffileFormat = fileFormat;
new RetryTask(() -> {
if (ffileFormat.equals("bmp")) {
BMPFile.saveBitmap(imageTag.getImage().getBufferedImage(), file);
} else {
ImageHelper.write(imageTag.getImage().getBufferedImage(), ffileFormat.toUpperCase(Locale.ENGLISH), file);
}
}, handler).run();
ret.add(file);
}
if (evl != null) {
evl.handleExportedEvent("image", currentIndex, count, t.getName());
}
currentIndex++;
}
}
return ret;
}
}
/*
* Copyright (C) 2010-2015 JPEXS, All rights reserved.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 3.0 of the License, or (at your option) any later version.
*
* This library 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
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library.
*/
package com.jpexs.decompiler.flash.exporters;
import com.jpexs.decompiler.flash.AbortRetryIgnoreHandler;
import com.jpexs.decompiler.flash.EventListener;
import com.jpexs.decompiler.flash.RetryTask;
import com.jpexs.decompiler.flash.exporters.modes.ImageExportMode;
import com.jpexs.decompiler.flash.exporters.settings.ImageExportSettings;
import com.jpexs.decompiler.flash.helpers.BMPFile;
import com.jpexs.decompiler.flash.helpers.ImageHelper;
import com.jpexs.decompiler.flash.tags.Tag;
import com.jpexs.decompiler.flash.tags.base.ImageTag;
import com.jpexs.helpers.Helper;
import com.jpexs.helpers.Path;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
/**
*
* @author JPEXS
*/
public class ImageExporter {
public List<File> exportImages(AbortRetryIgnoreHandler handler, String outdir, List<Tag> tags, ImageExportSettings settings, EventListener evl) throws IOException {
List<File> ret = new ArrayList<>();
if (tags.isEmpty()) {
return ret;
}
File foutdir = new File(outdir);
Path.createDirectorySafe(foutdir);
int count = 0;
for (Tag t : tags) {
if (t instanceof ImageTag) {
count++;
}
}
if (count == 0) {
return ret;
}
int currentIndex = 1;
for (Tag t : tags) {
if (t instanceof ImageTag) {
if (evl != null) {
evl.handleExportingEvent("image", currentIndex, count, t.getName());
}
final ImageTag imageTag = (ImageTag) t;
String fileFormat = imageTag.getImageFormat().toUpperCase(Locale.ENGLISH);
if (settings.mode == ImageExportMode.PNG) {
fileFormat = "png";
}
if (settings.mode == ImageExportMode.JPEG) {
fileFormat = "jpg";
}
if (settings.mode == ImageExportMode.BMP) {
fileFormat = "bmp";
}
{
final File file = new File(outdir + File.separator + Helper.makeFileName(imageTag.getCharacterExportFileName() + "." + fileFormat));
final String ffileFormat = fileFormat;
new RetryTask(() -> {
if (ffileFormat.equals("bmp")) {
BMPFile.saveBitmap(imageTag.getImage().getBufferedImage(), file);
} else {
ImageHelper.write(imageTag.getImage().getBufferedImage(), ffileFormat.toUpperCase(Locale.ENGLISH), file);
}
}, handler).run();
ret.add(file);
}
if (evl != null) {
evl.handleExportedEvent("image", currentIndex, count, t.getName());
}
currentIndex++;
}
}
return ret;
}
}

View File

@@ -1,18 +1,19 @@
/*
* Copyright (C) 2010-2015 JPEXS, All rights reserved.
*
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 3.0 of the License, or (at your option) any later version.
*
*
* This library 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
* Lesser General Public License for more details.
*
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library.
* License along with this library.
*/
package com.jpexs.decompiler.flash.exporters.modes;
/**
@@ -21,5 +22,5 @@ package com.jpexs.decompiler.flash.exporters.modes;
*/
public enum ImageExportMode {
PNG_GIF_JPEG, PNG, JPEG, BMP
}

View File

@@ -65,6 +65,13 @@ public class DefineBitsJPEG3Tag extends ImageTag implements AloneTag {
this.characterID = characterId;
}
private byte[] createEmptyImage() {
BufferedImage img = new BufferedImage(1, 1, BufferedImage.TYPE_INT_ARGB);
ByteArrayOutputStream bitmapDataOS = new ByteArrayOutputStream();
ImageHelper.write(img, "JPG", bitmapDataOS);
return bitmapDataOS.toByteArray();
}
@Override
public void setImage(byte[] data) throws IOException {
if (ImageTag.getImageFormat(data).equals("jpg")) {

View File

@@ -77,6 +77,13 @@ public class DefineBitsJPEG4Tag extends ImageTag implements AloneTag {
return fmt;
}
private byte[] createEmptyImage() {
BufferedImage img = new BufferedImage(1, 1, BufferedImage.TYPE_INT_ARGB);
ByteArrayOutputStream bitmapDataOS = new ByteArrayOutputStream();
ImageHelper.write(img, "JPG", bitmapDataOS);
return bitmapDataOS.toByteArray();
}
@Override
public void setImage(byte[] data) {
imageData = new ByteArrayRange(data);
@@ -131,28 +138,6 @@ public class DefineBitsJPEG4Tag extends ImageTag implements AloneTag {
return null;
}
/**
* Gets data bytes
*
* @return Bytes of data
*/
@Override
public byte[] getData() {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
OutputStream os = baos;
SWFOutputStream sos = new SWFOutputStream(os, getVersion());
try {
sos.writeUI16(characterID);
sos.writeUI32(imageData.getLength());
sos.writeUI16(deblockParam);
sos.write(imageData);
sos.write(bitmapAlphaData);
} catch (IOException e) {
throw new Error("This should never happen.", e);
}
return baos.toByteArray();
}
/**
* Constructor
*
@@ -161,7 +146,7 @@ public class DefineBitsJPEG4Tag extends ImageTag implements AloneTag {
public DefineBitsJPEG4Tag(SWF swf) {
super(swf, ID, NAME, null);
characterID = swf.getNextCharacterId();
imageData = ByteArrayRange.EMPTY;
imageData = new ByteArrayRange(createEmptyImage());
bitmapAlphaData = ByteArrayRange.EMPTY;
}
@@ -185,4 +170,26 @@ public class DefineBitsJPEG4Tag extends ImageTag implements AloneTag {
imageData = sis.readByteRangeEx(alphaDataOffset, "imageData");
bitmapAlphaData = sis.readByteRangeEx(sis.available(), "bitmapAlphaData");
}
/**
* Gets data bytes
*
* @return Bytes of data
*/
@Override
public byte[] getData() {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
OutputStream os = baos;
SWFOutputStream sos = new SWFOutputStream(os, getVersion());
try {
sos.writeUI16(characterID);
sos.writeUI32(imageData.getLength());
sos.writeUI16(deblockParam);
sos.write(imageData);
sos.write(bitmapAlphaData);
} catch (IOException e) {
throw new Error("This should never happen.", e);
}
return baos.toByteArray();
}
}

View File

@@ -74,9 +74,11 @@ public abstract class ImageTag extends CharacterTag implements DrawableTag {
if (hasErrorHeader(data)) {
return "jpg";
}
if (data.getLength() > 2 && ((data.get(0) & 0xff) == 0xff) && ((data.get(1) & 0xff) == 0xd8)) {
return "jpg";
}
if (data.getLength() > 6 && ((data.get(0) & 0xff) == 0x47) && ((data.get(1) & 0xff) == 0x49) && ((data.get(2) & 0xff) == 0x46) && ((data.get(3) & 0xff) == 0x38) && ((data.get(4) & 0xff) == 0x39) && ((data.get(5) & 0xff) == 0x61)) {
return "gif";
}

View File

@@ -202,7 +202,7 @@ public class CommandLineArgumentParser {
out.println(" frame:canvas - HTML5 Canvas format for Frames");
out.println(" frame:pdf - PDF format for Frames");
out.println(" frame:bmp - BMP format for Frames");
out.println(" image:png_jpeg - PNG/JPEG format for Images");
out.println(" image:png_gif_jpeg - PNG/GIF/JPEG format for Images");
out.println(" image:png - PNG format for Images");
out.println(" image:jpeg - JPEG format for Images");
out.println(" image:bmp - BMP format for Images");

View File

@@ -1,84 +1,84 @@
# Copyright (C) 2010-2015 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/>.
shapes = Shapes
shapes.svg = SVG
shapes.png = PNG
shapes.bmp = BMP
shapes.canvas = HTML5 Canvas
texts = Texts
texts.plain = Plain text
texts.formatted = Formatted text
texts.svg = SVG
images = Images
images.png_jpeg = PNG/JPEG
images.png = PNG
images.jpeg = JPEG
images.bmp = BMP
movies = Movies
movies.flv = FLV (No audio)
sounds = Sounds
sounds.mp3_wav_flv = MP3/WAV/FLV
sounds.flv = FLV (Audio only)
sounds.mp3_wav = MP3/WAV
sounds.wav = WAV
scripts = Scripts
scripts.as = ActionScript
scripts.pcode = P-code
scripts.pcode_hex = P-code with Hex
scripts.hex = Hex
scripts.constants = Constants
binaryData = Binary data
binaryData.raw = Raw
dialog.title = Export...
button.ok = OK
button.cancel = Cancel
morphshapes = Morphshapes
morphshapes.gif = GIF
morphshapes.svg = SVG
morphshapes.canvas = HTML5 Canvas
frames = Frames
frames.png = PNG
frames.gif = GIF
frames.avi = AVI
frames.svg = SVG
frames.canvas = HTML5 Canvas
frames.pdf = PDF
frames.bmp = BMP
buttons = Buttons
buttons.png = PNG
buttons.svg = SVG
buttons.bmp = BMP
fonts = Fonts
fonts.ttf = TTF
fonts.woff = WOFF
zoom = Zoom
zoom.percent = %
zoom.invalid = Invalid zoom value.
symbolclass = Symbol-Class mapping
symbolclass.csv = CSV
# Copyright (C) 2010-2015 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/>.
shapes = Shapes
shapes.svg = SVG
shapes.png = PNG
shapes.bmp = BMP
shapes.canvas = HTML5 Canvas
texts = Texts
texts.plain = Plain text
texts.formatted = Formatted text
texts.svg = SVG
images = Images
images.png_gif_jpeg = PNG/GIF/JPEG
images.png = PNG
images.jpeg = JPEG
images.bmp = BMP
movies = Movies
movies.flv = FLV (No audio)
sounds = Sounds
sounds.mp3_wav_flv = MP3/WAV/FLV
sounds.flv = FLV (Audio only)
sounds.mp3_wav = MP3/WAV
sounds.wav = WAV
scripts = Scripts
scripts.as = ActionScript
scripts.pcode = P-code
scripts.pcode_hex = P-code with Hex
scripts.hex = Hex
scripts.constants = Constants
binaryData = Binary data
binaryData.raw = Raw
dialog.title = Export...
button.ok = OK
button.cancel = Cancel
morphshapes = Morphshapes
morphshapes.gif = GIF
morphshapes.svg = SVG
morphshapes.canvas = HTML5 Canvas
frames = Frames
frames.png = PNG
frames.gif = GIF
frames.avi = AVI
frames.svg = SVG
frames.canvas = HTML5 Canvas
frames.pdf = PDF
frames.bmp = BMP
buttons = Buttons
buttons.png = PNG
buttons.svg = SVG
buttons.bmp = BMP
fonts = Fonts
fonts.ttf = TTF
fonts.woff = WOFF
zoom = Zoom
zoom.percent = %
zoom.invalid = Invalid zoom value.
symbolclass = Symbol-Class mapping
symbolclass.csv = CSV

View File

@@ -24,7 +24,7 @@ texts.formatted = Text formatat
texts.svg = SVG
images = Imatges
images.png_jpeg = PNG/JPEG
images.png_gif_jpeg = PNG/GIF/JPEG
images.png = PNG
images.jpeg = JPEG

View File

@@ -1,78 +1,78 @@
# Copyright (C) 2010-2015 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/>.
shapes = Tvary
shapes.svg = SVG
shapes.png = PNG
shapes.bmp = BMP
shapes.canvas = HTML5 Canvas
texts = Texty
texts.plain = \u010cist\u00fd Text
texts.formatted = Form\u00e1tovan\u00fd text
texts.svg = SVG
images = Obr\u00e1zky
images.png_jpeg = PNG/JPEG
images.png = PNG
images.jpeg = JPEG
images.bmp = BMP
movies = Videa
movies.flv = FLV (bez zvuku)
sounds = Zvuky
sounds.mp3_wav_flv = MP3/WAV/FLV
sounds.flv = FLV (pouze zvuk)
sounds.mp3_wav = MP3/WAV
sounds.wav = WAV
scripts = Skripty
scripts.as = ActionScript
scripts.pcode = P-k\u00f3d
scripts.pcode_hex = P-k\u00f3d s hex
scripts.hex = Hex
binaryData = Bin\u00e1rn\u00ed data
binaryData.raw = Raw
dialog.title = Exportovat...
button.ok = OK
button.cancel = Storno
morphshapes = Morphshapes
morphshapes.gif = GIF
morphshapes.svg = SVG
morphshapes.canvas = HTML5 Canvas
frames = Sn\u00edmky
frames.png = PNG
frames.gif = GIF
frames.avi = AVI
frames.svg = SVG
frames.canvas = HTML5 Canvas
frames.pdf = PDF
frames.bmp = BMP
fonts = P\u00edsma
fonts.ttf = TTF
fonts.woff = WOFF
zoom = P\u0159ibl\u00ed\u017een\u00ed
zoom.percent = %
zoom.invalid = Neplatn\u00e1 hodnota velikost.
symbolclass = Mapov\u00e1n\u00ed symbol\u016f na t\u0159\u00eddy
# Copyright (C) 2010-2015 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/>.
shapes = Tvary
shapes.svg = SVG
shapes.png = PNG
shapes.bmp = BMP
shapes.canvas = HTML5 Canvas
texts = Texty
texts.plain = \u010cist\u00fd Text
texts.formatted = Form\u00e1tovan\u00fd text
texts.svg = SVG
images = Obr\u00e1zky
images.png_gif_jpeg = PNG/GIF/JPEG
images.png = PNG
images.jpeg = JPEG
images.bmp = BMP
movies = Videa
movies.flv = FLV (bez zvuku)
sounds = Zvuky
sounds.mp3_wav_flv = MP3/WAV/FLV
sounds.flv = FLV (pouze zvuk)
sounds.mp3_wav = MP3/WAV
sounds.wav = WAV
scripts = Skripty
scripts.as = ActionScript
scripts.pcode = P-k\u00f3d
scripts.pcode_hex = P-k\u00f3d s hex
scripts.hex = Hex
binaryData = Bin\u00e1rn\u00ed data
binaryData.raw = Raw
dialog.title = Exportovat...
button.ok = OK
button.cancel = Storno
morphshapes = Morphshapes
morphshapes.gif = GIF
morphshapes.svg = SVG
morphshapes.canvas = HTML5 Canvas
frames = Sn\u00edmky
frames.png = PNG
frames.gif = GIF
frames.avi = AVI
frames.svg = SVG
frames.canvas = HTML5 Canvas
frames.pdf = PDF
frames.bmp = BMP
fonts = P\u00edsma
fonts.ttf = TTF
fonts.woff = WOFF
zoom = P\u0159ibl\u00ed\u017een\u00ed
zoom.percent = %
zoom.invalid = Neplatn\u00e1 hodnota velikost.
symbolclass = Mapov\u00e1n\u00ed symbol\u016f na t\u0159\u00eddy
symbolclass.csv = CSV

View File

@@ -22,7 +22,7 @@ texts.plain = Klartext
texts.formatted = Formatierter Text
images = Bilder
images.png_jpeg = PNG/JPEG
images.png_gif_jpeg = PNG/GIF/JPEG
images.png = PNG
images.jpeg = JPEG
images.bmp = BMP

View File

@@ -22,7 +22,7 @@ texts.plain = Texto plano
texts.formatted = Texto formateado
images = Im\u00e1genes
images.png_jpeg = PNG/JPEG
images.png_gif_jpeg = PNG/GIF/JPEG
images.png = PNG
images.jpeg = JPEG
images.bmp = BMP

View File

@@ -24,7 +24,7 @@ texts.formatted = Texte format\u00e9
texts.svg = SVG
images = Images
images.png_jpeg = PNG/JPEG
images.png_gif_jpeg = PNG/GIF/JPEG
images.png = PNG
images.jpeg = JPEG
images.bmp = BMP

View File

@@ -1,84 +1,84 @@
# Copyright (C) 2010-2015 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/>.
shapes = Alakzatok
shapes.svg = SVG
shapes.png = PNG
shapes.bmp = BMP
shapes.canvas = HTML5 V\u00e1szon
texts = Sz\u00f6vegek
texts.plain = Egyszer\u0171 sz\u00f6veg
texts.formatted = Form\u00e1zott sz\u00f6veg
texts.svg = SVG
images = K\u00e9pek
images.png_jpeg = PNG/JPEG
images.png = PNG
images.jpeg = JPEG
images.bmp = BMP
movies = Mozg\u00f3k\u00e9pek
movies.flv = FLV (Hang n\u00e9lk\u00fcl)
sounds = Hangok
sounds.mp3_wav_flv = MP3/WAV/FLV
sounds.flv = FLV (Csak hang)
sounds.mp3_wav = MP3/WAV
sounds.wav = WAV
scripts = Szkriptek
scripts.as = ActionScript
scripts.pcode = P-code
scripts.pcode_hex = P-code \u00e9s Hexa
scripts.hex = Hexa
scripts.constants = Konstansok
binaryData = Binary data
binaryData.raw = Nyers
dialog.title = Export\u00e1l\u00e1s...
button.ok = OK
button.cancel = M\u00e9gse
morphshapes = Morph alakzatok
morphshapes.gif = GIF
morphshapes.svg = SVG
morphshapes.canvas = HTML5 V\u00e1szon
frames = Keretek
frames.png = PNG
frames.gif = GIF
frames.avi = AVI
frames.svg = SVG
frames.canvas = HTML5 V\u00e1szon
frames.pdf = PDF
frames.bmp = BMP
buttons = Gombok
buttons.png = PNG
buttons.svg = SVG
buttons.bmp = BMP
fonts = Bet\u0171t\u00edpusok
fonts.ttf = TTF
fonts.woff = WOFF
zoom = Nagy\u00edt\u00e1s
zoom.percent = %
zoom.invalid = \u00c9rv\u00e9nytelen nagy\u00edt\u00e1si \u00e9rt\u00e9k.
symbolclass = Szimb\u00f3lum oszt\u00e1ly
symbolclass.csv = CSV
# Copyright (C) 2010-2015 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/>.
shapes = Alakzatok
shapes.svg = SVG
shapes.png = PNG
shapes.bmp = BMP
shapes.canvas = HTML5 V\u00e1szon
texts = Sz\u00f6vegek
texts.plain = Egyszer\u0171 sz\u00f6veg
texts.formatted = Form\u00e1zott sz\u00f6veg
texts.svg = SVG
images = K\u00e9pek
images.png_gif_jpeg = PNG/GIF/JPEG
images.png = PNG
images.jpeg = JPEG
images.bmp = BMP
movies = Mozg\u00f3k\u00e9pek
movies.flv = FLV (Hang n\u00e9lk\u00fcl)
sounds = Hangok
sounds.mp3_wav_flv = MP3/WAV/FLV
sounds.flv = FLV (Csak hang)
sounds.mp3_wav = MP3/WAV
sounds.wav = WAV
scripts = Szkriptek
scripts.as = ActionScript
scripts.pcode = P-code
scripts.pcode_hex = P-code \u00e9s Hexa
scripts.hex = Hexa
scripts.constants = Konstansok
binaryData = Binary data
binaryData.raw = Nyers
dialog.title = Export\u00e1l\u00e1s...
button.ok = OK
button.cancel = M\u00e9gse
morphshapes = Morph alakzatok
morphshapes.gif = GIF
morphshapes.svg = SVG
morphshapes.canvas = HTML5 V\u00e1szon
frames = Keretek
frames.png = PNG
frames.gif = GIF
frames.avi = AVI
frames.svg = SVG
frames.canvas = HTML5 V\u00e1szon
frames.pdf = PDF
frames.bmp = BMP
buttons = Gombok
buttons.png = PNG
buttons.svg = SVG
buttons.bmp = BMP
fonts = Bet\u0171t\u00edpusok
fonts.ttf = TTF
fonts.woff = WOFF
zoom = Nagy\u00edt\u00e1s
zoom.percent = %
zoom.invalid = \u00c9rv\u00e9nytelen nagy\u00edt\u00e1si \u00e9rt\u00e9k.
symbolclass = Szimb\u00f3lum oszt\u00e1ly
symbolclass.csv = CSV

View File

@@ -22,7 +22,7 @@ texts.plain = Platte tekst
texts.formatted = Geformatteerde tekst
images = Images
images.png_jpeg = PNG/JPEG
images.png_gif_jpeg = PNG/GIF/JPEG
images.png = PNG
images.jpeg = JPEG
images.bmp = BMP

View File

@@ -24,7 +24,7 @@ texts.formatted = Sformatowany tekst
texts.svg = SVG
images = Obrazy
images.png_jpeg = PNG/JPEG
images.png_gif_jpeg = PNG/GIF/JPEG
images.png = PNG
images.jpeg = JPEG
images.bmp = BMP

View File

@@ -22,7 +22,7 @@ texts.plain = Texto simples
texts.formatted = Texto Formatador
images = Imagens
images.png_jpeg = PNG/JPEG
images.png_gif_jpeg = PNG/GIF/JPEG
images.png = PNG
images.jpeg = JPEG
images.bmp = BMP

View File

@@ -22,7 +22,7 @@ texts.plain = Texto simples
texts.formatted = Texto Formatador
images = Imagens
images.png_jpeg = PNG/JPEG
images.png_gif_jpeg = PNG/GIF/JPEG
images.png = PNG
images.jpeg = JPEG
images.bmp = BMP

View File

@@ -24,7 +24,7 @@ texts.formatted = \u0424\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u
texts.svg = SVG
images = \u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f
images.png_jpeg = PNG/JPEG
images.png_gif_jpeg = PNG/GIF/JPEG
images.png = PNG
images.jpeg = JPEG
images.bmp = BMP

View File

@@ -1,78 +1,78 @@
# Copyright (C) 2010-2015 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/>.
shapes = Former
shapes.svg = SVG
shapes.png = PNG
shapes.bmp = BMP
shapes.canvas = HTML5 Canvas
texts = Texter
texts.plain = Oformaterad text
texts.formatted = Formaterad text
texts.svg = SVG
images = Bilder
images.png_jpeg = PNG/JPEG
images.png = PNG
images.jpeg = JPEG
images.bmp = BMP
movies = Filmer
movies.flv = FLV (Inget Ljud)
sounds = Ljud
sounds.mp3_wav_flv = MP3/WAV/FLV
sounds.flv = FLV (Bara ljud)
sounds.mp3_wav = MP3/WAV
sounds.wav = WAV
scripts = Scripts
scripts.as = AS
scripts.pcode = P-code
scripts.pcode_hex = P-code med Hex
scripts.hex = Hex
binaryData = Bin\u00e4r data
binaryData.raw = Raw
dialog.title = Exportera...
button.ok = Godk\u00e4nn
button.cancel = Avbryt
morphshapes = Morphshapes
morphshapes.gif = GIF
morphshapes.svg = SVG
morphshapes.canvas = HTML5 Canvas
frames = Frames
frames.png = PNG
frames.gif = GIF
frames.avi = AVI
frames.svg = SVG
frames.canvas = HTML5 Canvas
frames.pdf = PDF
frames.bmp = BMP
fonts = Typnitt
fonts.ttf = TTF
fonts.woff = WOFF
zoom = Zoom
zoom.percent = %
zoom.invalid = Ogiltigt zoomv\u00e4rde.
symbolclass = Symbol Klass
symbolclass.csv = CSV
# Copyright (C) 2010-2015 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/>.
shapes = Former
shapes.svg = SVG
shapes.png = PNG
shapes.bmp = BMP
shapes.canvas = HTML5 Canvas
texts = Texter
texts.plain = Oformaterad text
texts.formatted = Formaterad text
texts.svg = SVG
images = Bilder
images.png_gif_jpeg = PNG/GIF/JPEG
images.png = PNG
images.jpeg = JPEG
images.bmp = BMP
movies = Filmer
movies.flv = FLV (Inget Ljud)
sounds = Ljud
sounds.mp3_wav_flv = MP3/WAV/FLV
sounds.flv = FLV (Bara ljud)
sounds.mp3_wav = MP3/WAV
sounds.wav = WAV
scripts = Scripts
scripts.as = AS
scripts.pcode = P-code
scripts.pcode_hex = P-code med Hex
scripts.hex = Hex
binaryData = Bin\u00e4r data
binaryData.raw = Raw
dialog.title = Exportera...
button.ok = Godk\u00e4nn
button.cancel = Avbryt
morphshapes = Morphshapes
morphshapes.gif = GIF
morphshapes.svg = SVG
morphshapes.canvas = HTML5 Canvas
frames = Frames
frames.png = PNG
frames.gif = GIF
frames.avi = AVI
frames.svg = SVG
frames.canvas = HTML5 Canvas
frames.pdf = PDF
frames.bmp = BMP
fonts = Typnitt
fonts.ttf = TTF
fonts.woff = WOFF
zoom = Zoom
zoom.percent = %
zoom.invalid = Ogiltigt zoomv\u00e4rde.
symbolclass = Symbol Klass
symbolclass.csv = CSV

View File

@@ -22,7 +22,7 @@ texts.plain = \u0417\u0432\u0438\u0447\u0430\u0439\u043d\u0438\u0439 \u0442\u043
texts.formatted = \u0424\u043e\u0440\u043c\u0430\u0442\u043e\u0432\u0430\u043d\u0438\u0439 \u0442\u0435\u043a\u0441\u0442
images = \u0417\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f
images.png_jpeg = PNG/JPEG
images.png_gif_jpeg = PNG/GIF/JPEG
images.png = PNG
images.jpeg = JPEG
images.bmp = BMP

View File

@@ -22,7 +22,7 @@ texts.plain = \u7eaf\u6587\u672c
texts.formatted = \u683c\u5f0f\u5316\u7684\u6587\u672c
images = \u56fe\u7247
images.png_jpeg = PNG/JPEG
images.png_gif_jpeg = PNG/GIF/JPEG
images.png = PNG
images.jpeg = JPEG
images.bmp = BMP