A?adido soporte para archivos PDF

Modificados los .pro para a?adir poppler y opengl en todas las plataformas

Corregido bug relacionado con la actualizaci?n del flow al cambiar su configuraci?n

A?adida image de selecci?n de flow en espa?ol

A?adidas 2 im?genes nuevas para los dos tipos de flow nuevos

Corregidos fallos de compilaci?n en sistemas de 64bit y el include GL/glu.h

A?adidas las traducciones al espa?ol de la versi?n 5.5.0

A?adida la actualizaci?n de bibliotecas a la versi?n actual

A?adida carpeta de dependencias para la compilaci?n en Win32
This commit is contained in:
Luis Ángel San Martín
2013-01-13 18:06:23 +01:00
parent 00cce6635c
commit 1bd587d18b
57 changed files with 6487 additions and 516 deletions

View File

@ -7,6 +7,24 @@ DEPENDPATH += . \
release
INCLUDEPATH += .
INCLUDEPATH += ../common
win32 {
INCLUDEPATH += ../dependencies/poppler/include
LIBS += -L../dependencies/poppler/lib -lpoppler-qt4
}
unix:!macx{
INCLUDEPATH += /usr/include/poppler/qt4
LIBS += -L/usr/lib -lpoppler-qt4
LIBS += -lGLU
}
macx{
INCLUDEPATH += "/Volumes/Mac OS X Lion/usr/X11/include"
INCLUDEPATH += /usr/local/include/poppler/qt4
LIBS += -L/usr/local/lib -lpoppler-qt4
}
QT += network webkit phonon opengl
CONFIG += release
CONFIG -= flat

View File

@ -13,13 +13,13 @@
//-----------------------------------------------------------------------------
Comic::Comic()
:_pages(),_index(0),_path(),_loaded(false),bm(new Bookmarks()),_loadedPages()
:_pages(),_index(0),_path(),_loaded(false),bm(new Bookmarks()),_loadedPages(),_isPDF(false)
{
setup();
}
//-----------------------------------------------------------------------------
Comic::Comic(const QString pathFile)
:_pages(),_index(0),_path(pathFile),_loaded(false),bm(new Bookmarks()),_loadedPages()
:_pages(),_index(0),_path(pathFile),_loaded(false),bm(new Bookmarks()),_loadedPages(),_isPDF(false)
{
setup();
loadFromFile(pathFile);
@ -50,7 +50,13 @@ bool Comic::load(const QString & path)
if(fi.isFile())
{
loadFromFile(path);
if(fi.suffix().compare("pdf",Qt::CaseInsensitive) == 0)
{
_isPDF = true;
loadFromPDF(path);
}
else
loadFromFile(path);
}
else
{
@ -87,43 +93,96 @@ void Comic::loadFromDir(const QString & pathDir)
start();
}
//-----------------------------------------------------------------------------
void Comic::loadFromPDF(const QString & pathPdf)
{
_path = pathPdf;
start();
}
//-----------------------------------------------------------------------------
void Comic::run()
{
QDir d(_pathDir);
QStringList l;
l EXTENSIONS;
d.setNameFilters(l);
d.setFilter(QDir::Files|QDir::NoDotAndDotDot);
//d.setSorting(QDir::Name|QDir::IgnoreCase|QDir::LocaleAware);
QFileInfoList list = d.entryInfoList();
qSort(list.begin(),list.end(),naturalSortLessThanCIFileInfo);
int nPages = list.size();
_pages.clear();
_pages.resize(nPages);
_loadedPages = QVector<bool>(nPages,false);
if(nPages==0)
if(_isPDF)
{
QMessageBox::critical(NULL,tr("No images found"),tr("There are not images on the selected folder"));
emit errorOpening();
pdfComic = Poppler::Document::load(_path);
if (!pdfComic)
{
delete pdfComic;
pdfComic = 0;
QMessageBox::critical(NULL,tr("Bad PDF File"),tr("Invalid PDF file"));
emit errorOpening();
return;
}
//pdfComic->setRenderHint(Poppler::Document::Antialiasing, true);
pdfComic->setRenderHint(Poppler::Document::TextAntialiasing, true);
int nPages = pdfComic->numPages();
emit pageChanged(0); // this indicates new comic, index=0
emit numPages(nPages);
_loaded = true;
//QMessageBox::critical(NULL,QString("%1").arg(nPages),tr("Invalid PDF file"));
_pages.clear();
_pages.resize(nPages);
_loadedPages = QVector<bool>(nPages,false);
for(int i=0;i<nPages;i++)
{
Poppler::Page* pdfpage = pdfComic->page(i);
if (pdfpage)
{
QImage img = pdfpage->renderToImage(150,150); //TODO use defaults if not using X11 (e.g. MS Win)
delete pdfpage;
QByteArray ba;
QBuffer buf(&ba);
img.save(&buf, "jpg");
_pages[i] = ba;
emit imageLoaded(i);
emit imageLoaded(i,_pages[i]);
}
}
delete pdfComic;
emit imagesLoaded();
}
else
{
emit pageChanged(0); // this indicates new comic, index=0
emit numPages(_pages.size());
_loaded = true;
for(int i=0;i<nPages;i++)
{
QFile f(list.at(i).absoluteFilePath());
f.open(QIODevice::ReadOnly);
_pages[i]=f.readAll();
emit imageLoaded(i);
emit imageLoaded(i,_pages[i]);
}
QDir d(_pathDir);
QStringList l;
l EXTENSIONS;
d.setNameFilters(l);
d.setFilter(QDir::Files|QDir::NoDotAndDotDot);
//d.setSorting(QDir::Name|QDir::IgnoreCase|QDir::LocaleAware);
QFileInfoList list = d.entryInfoList();
qSort(list.begin(),list.end(),naturalSortLessThanCIFileInfo);
int nPages = list.size();
_pages.clear();
_pages.resize(nPages);
_loadedPages = QVector<bool>(nPages,false);
if(nPages==0)
{
QMessageBox::critical(NULL,tr("No images found"),tr("There are not images on the selected folder"));
emit errorOpening();
}
else
{
emit pageChanged(0); // this indicates new comic, index=0
emit numPages(_pages.size());
_loaded = true;
for(int i=0;i<nPages;i++)
{
QFile f(list.at(i).absoluteFilePath());
f.open(QIODevice::ReadOnly);
_pages[i]=f.readAll();
emit imageLoaded(i);
emit imageLoaded(i,_pages[i]);
}
}
emit imagesLoaded();
}
emit imagesLoaded();
}
//-----------------------------------------------------------------------------
void Comic::loadSizes()

View File

@ -8,6 +8,8 @@
#include "bookmarks.h"
#include "poppler-qt4.h"
class Comic : public QThread
{
Q_OBJECT
@ -28,6 +30,9 @@
QString _pathDir;
Bookmarks * bm;
void run();
//pdf
Poppler::Document * pdfComic;
bool _isPDF;
public:
//Constructors
Comic();
@ -38,6 +43,7 @@
bool load(const QString & path);
void loadFromFile(const QString & pathFile);
void loadFromDir(const QString & pathDir);
void loadFromPDF(const QString & pathPDF);
int nextPage();
int previousPage();
void setIndex(unsigned int index);

View File

@ -18,6 +18,8 @@
<file>../images/flow1.png</file>
<file>../images/flow2.png</file>
<file>../images/flow3.png</file>
<file>../images/flow4.png</file>
<file>../images/flow5.png</file>
<file>../images/bookmark.png</file>
<file>../images/setBookmark.png</file>
<file>../images/notCover.png</file>
@ -64,7 +66,8 @@
<file>../images/helpImages/mouse.png</file>
<file>../images/helpImages/speaker.png</file>
<file>../images/defaultCover.png</file>
<file>../images/onStartFlowSelection.png</file>
<file>../images/onStartFlowSelection.png</file>
<file>../images/onStartFlowSelection_es.png</file>
<file>../images/useNewFlowButton.png</file>
<file>../images/useOldFlowButton.png</file>
</qresource>

View File

@ -395,7 +395,7 @@ void MainWindowViewer::reloadOptions()
void MainWindowViewer::open()
{
QFileDialog openDialog;
QString pathFile = openDialog.getOpenFileName(this,tr("Open Comic"),currentDirectory,tr("Comic files (*.cbr *.cbz *.rar *.zip *.tar *.arj)"));
QString pathFile = openDialog.getOpenFileName(this,tr("Open Comic"),currentDirectory,tr("Comic files (*.cbr *.cbz *.rar *.zip *.pdf *.tar *.arj)"));
if (!pathFile.isEmpty())
{
openComicFromPath(pathFile);

View File

@ -85,7 +85,7 @@ OptionsDialog::OptionsDialog(QWidget * parent)
//restoreOptions(); //load options
resize(400,0);
setModal (true);
setWindowTitle("Options");
setWindowTitle(tr("Options"));
}
void OptionsDialog::findFolder()

Binary file not shown.

View File

@ -28,85 +28,138 @@
<context>
<name>Comic</name>
<message>
<location filename="comic.cpp" line="57"/>
<location filename="comic.cpp" line="72"/>
<source>Not found</source>
<translation>No encontrado</translation>
</message>
<message>
<location filename="comic.cpp" line="57"/>
<location filename="comic.cpp" line="72"/>
<source>Comic not found</source>
<translation>Cómic no encontrado</translation>
</message>
<message>
<location filename="comic.cpp" line="98"/>
<location filename="comic.cpp" line="111"/>
<source>Bad PDF File</source>
<translation>Archivo PDF erróneo</translation>
</message>
<message>
<location filename="comic.cpp" line="111"/>
<source>Invalid PDF file</source>
<translation>Archivo PDF inválido</translation>
</message>
<message>
<location filename="comic.cpp" line="166"/>
<source>No images found</source>
<translation>No se han encontrado imágenes</translation>
</message>
<message>
<location filename="comic.cpp" line="98"/>
<location filename="comic.cpp" line="166"/>
<source>There are not images on the selected folder</source>
<translation>No hay imágenes en el directorio seleccionado</translation>
</message>
<message>
<location filename="comic.cpp" line="139"/>
<location filename="comic.cpp" line="208"/>
<source>File error</source>
<translation>Error en archivo</translation>
</message>
<message>
<location filename="comic.cpp" line="139"/>
<location filename="comic.cpp" line="208"/>
<source>File not found or not images in file</source>
<translation>Archivo no encontrado o no hay imágenes en él</translation>
</message>
<message>
<location filename="comic.cpp" line="192"/>
<location filename="comic.cpp" line="262"/>
<source>7z not found</source>
<translation>7z no encontrado</translation>
</message>
<message>
<location filename="comic.cpp" line="192"/>
<location filename="comic.cpp" line="262"/>
<source>7z wasn&apos;t found in your PATH.</source>
<translation>7z no se ha encontrado en el PATH.</translation>
</message>
<message>
<location filename="comic.cpp" line="195"/>
<location filename="comic.cpp" line="265"/>
<source>7z crashed</source>
<translation>7z falló</translation>
</message>
<message>
<location filename="comic.cpp" line="195"/>
<location filename="comic.cpp" line="265"/>
<source>7z crashed.</source>
<translation>7z falló.</translation>
</message>
<message>
<location filename="comic.cpp" line="198"/>
<location filename="comic.cpp" line="268"/>
<source>7z reading</source>
<translation>7z leyendo</translation>
</message>
<message>
<location filename="comic.cpp" line="198"/>
<location filename="comic.cpp" line="268"/>
<source>problem reading from 7z</source>
<translation>Problema leyendo desde 7z</translation>
</message>
<message>
<location filename="comic.cpp" line="201"/>
<location filename="comic.cpp" line="271"/>
<source>7z problem</source>
<translation>7z problema</translation>
</message>
<message>
<location filename="comic.cpp" line="201"/>
<location filename="comic.cpp" line="271"/>
<source>Unknown error 7z</source>
<translation>Error desconocido 7z</translation>
</message>
</context>
<context>
<name>Comic2</name>
<message>
<location filename="comic.cpp" line="544"/>
<source>7z not found</source>
<translation type="unfinished">7z no encontrado</translation>
</message>
<message>
<location filename="comic.cpp" line="544"/>
<source>7z wasn&apos;t found in your PATH.</source>
<translation type="unfinished">7z no se ha encontrado en el PATH.</translation>
</message>
<message>
<location filename="comic.cpp" line="547"/>
<source>7z crashed</source>
<translation type="unfinished">7z falló</translation>
</message>
<message>
<location filename="comic.cpp" line="547"/>
<source>7z crashed.</source>
<translation type="unfinished">7z falló.</translation>
</message>
<message>
<location filename="comic.cpp" line="550"/>
<source>7z reading</source>
<translation type="unfinished">7z leyendo</translation>
</message>
<message>
<location filename="comic.cpp" line="550"/>
<source>problem reading from 7z</source>
<translation type="unfinished">Problema leyendo desde 7z</translation>
</message>
<message>
<location filename="comic.cpp" line="553"/>
<source>7z problem</source>
<translation type="unfinished">7z problema</translation>
</message>
<message>
<location filename="comic.cpp" line="553"/>
<source>Unknown error 7z</source>
<translation type="unfinished">Error desconocido 7z</translation>
</message>
</context>
<context>
<name>Configuration</name>
<message>
<location filename="configuration.cpp" line="148"/>
<location filename="configuration.cpp" line="167"/>
<source>Saving config file....</source>
<translation>Guardando el archivo de configuración...</translation>
</message>
<message>
<location filename="configuration.cpp" line="148"/>
<location filename="configuration.cpp" line="167"/>
<source>There was a problem saving YACReader configuration. Please, check if you have enough permissions in the YACReader root folder.</source>
<translation>Hubo un problema al guardar la configuración de YACReader. Por favor, comprueba si tienes suficientes permisos en el directorio raíz de YACReader.</translation>
</message>
@ -152,15 +205,23 @@
<translation type="obsolete">Page:</translation>
</message>
</context>
<context>
<name>GoToFlowGL</name>
<message>
<location filename="goto_flow_gl.cpp" line="28"/>
<source>Page : </source>
<translation>Página :</translation>
</message>
</context>
<context>
<name>HelpAboutDialog</name>
<message>
<location filename="../common/custom_widgets.cpp" line="32"/>
<location filename="../common/custom_widgets.cpp" line="37"/>
<source>About</source>
<translation>Acerca de</translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="35"/>
<location filename="../common/custom_widgets.cpp" line="40"/>
<source>Help</source>
<translation>Ayuda</translation>
</message>
@ -168,294 +229,298 @@
<context>
<name>MainWindowViewer</name>
<message>
<location filename="main_window_viewer.cpp" line="104"/>
<location filename="main_window_viewer.cpp" line="119"/>
<source>&amp;Open</source>
<translation>&amp;Abrir</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="105"/>
<location filename="main_window_viewer.cpp" line="120"/>
<source>O</source>
<translation>O</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="107"/>
<location filename="main_window_viewer.cpp" line="122"/>
<source>Open a comic</source>
<translation>Abrir cómic</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="110"/>
<location filename="main_window_viewer.cpp" line="125"/>
<source>Open Folder</source>
<translation>Abrir carpeta</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="111"/>
<location filename="main_window_viewer.cpp" line="126"/>
<source>Ctrl+O</source>
<translation>Ctrl+O</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="113"/>
<location filename="main_window_viewer.cpp" line="128"/>
<source>Open image folder</source>
<oldsource>Open images in a folder</oldsource>
<translation>Abrir carpeta de imágenes</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="116"/>
<location filename="main_window_viewer.cpp" line="131"/>
<source>Save</source>
<translation>Guardar</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="118"/>
<location filename="main_window_viewer.cpp" line="400"/>
<location filename="main_window_viewer.cpp" line="133"/>
<location filename="main_window_viewer.cpp" line="442"/>
<source>Save current page</source>
<translation>Guardar la página actual</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="122"/>
<location filename="main_window_viewer.cpp" line="137"/>
<source>Previous Comic</source>
<translation>Cómic anterior</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="125"/>
<location filename="main_window_viewer.cpp" line="140"/>
<source>Open previous comic</source>
<translation>Abrir cómic anterior</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="129"/>
<location filename="main_window_viewer.cpp" line="144"/>
<source>Next Comic</source>
<translation>Siguiente Cómic</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="132"/>
<location filename="main_window_viewer.cpp" line="147"/>
<source>Open next comic</source>
<translation>Abrir siguiente cómic</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="136"/>
<location filename="main_window_viewer.cpp" line="151"/>
<source>&amp;Previous</source>
<translation>A&amp;nterior</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="139"/>
<location filename="main_window_viewer.cpp" line="154"/>
<source>Go to previous page</source>
<translation>Ir a la página anterior</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="143"/>
<location filename="main_window_viewer.cpp" line="158"/>
<source>&amp;Next</source>
<translation>Siguie&amp;nte</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="146"/>
<location filename="main_window_viewer.cpp" line="161"/>
<source>Go to next page</source>
<translation>Ir a la página siguiente</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="150"/>
<location filename="main_window_viewer.cpp" line="165"/>
<source>Fit Width</source>
<translation>Ajustar anchura</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="151"/>
<location filename="main_window_viewer.cpp" line="166"/>
<source>A</source>
<translation>A</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="156"/>
<location filename="main_window_viewer.cpp" line="171"/>
<source>Fit image to ...</source>
<translation>Ajustar imagen a...</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="160"/>
<location filename="main_window_viewer.cpp" line="175"/>
<source>Rotate image to the left</source>
<translation>Rotar imagen a la izquierda</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="161"/>
<location filename="main_window_viewer.cpp" line="176"/>
<source>L</source>
<translation>L</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="166"/>
<location filename="main_window_viewer.cpp" line="181"/>
<source>Rotate image to the right</source>
<translation>Rotar imagen a la derecha</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="167"/>
<location filename="main_window_viewer.cpp" line="182"/>
<source>R</source>
<translation>R</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="172"/>
<location filename="main_window_viewer.cpp" line="187"/>
<source>Double page mode</source>
<translation>Modo a doble página</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="173"/>
<location filename="main_window_viewer.cpp" line="188"/>
<source>Switch to double page mode</source>
<translation>Cambiar a modo de doble página</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="174"/>
<location filename="main_window_viewer.cpp" line="189"/>
<source>D</source>
<translation>D</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="181"/>
<location filename="main_window_viewer.cpp" line="196"/>
<source>Go To</source>
<translation>Ir a</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="182"/>
<location filename="main_window_viewer.cpp" line="197"/>
<source>G</source>
<translation>G</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="185"/>
<location filename="main_window_viewer.cpp" line="200"/>
<source>Go to page ...</source>
<translation>Ir a página...</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="188"/>
<location filename="main_window_viewer.cpp" line="203"/>
<source>Options</source>
<translation>Opciones</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="189"/>
<location filename="main_window_viewer.cpp" line="204"/>
<source>C</source>
<translation>C</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="190"/>
<location filename="main_window_viewer.cpp" line="205"/>
<source>YACReader options</source>
<translation>Opciones de YACReader</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="195"/>
<location filename="main_window_viewer.cpp" line="210"/>
<source>Help</source>
<translation>Ayuda</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="196"/>
<location filename="main_window_viewer.cpp" line="211"/>
<source>Help, About YACReader</source>
<translation>Ayuda, Sobre YACReader</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="201"/>
<location filename="main_window_viewer.cpp" line="216"/>
<source>Magnifying glass</source>
<translation>Lupa</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="202"/>
<location filename="main_window_viewer.cpp" line="217"/>
<source>Switch Magnifying glass</source>
<translation>Lupa On/Off</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="203"/>
<location filename="main_window_viewer.cpp" line="218"/>
<source>Z</source>
<translation>Z</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="209"/>
<location filename="main_window_viewer.cpp" line="224"/>
<source>Set bookmark</source>
<translation>Añadir marcador</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="210"/>
<location filename="main_window_viewer.cpp" line="225"/>
<source>Set a bookmark on the current page</source>
<translation>Añadir un marcador en la página actual</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="219"/>
<location filename="main_window_viewer.cpp" line="234"/>
<source>Show bookmarks</source>
<translation>Mostrar marcadores</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="220"/>
<location filename="main_window_viewer.cpp" line="235"/>
<source>Show the bookmarks of the current comic</source>
<translation>Mostrar los marcadores del cómic actual</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="221"/>
<location filename="main_window_viewer.cpp" line="236"/>
<source>M</source>
<translation>M</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="226"/>
<location filename="main_window_viewer.cpp" line="241"/>
<source>Show keyboard shortcuts</source>
<translation>Mostrar atajos de teclado</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="230"/>
<location filename="main_window_viewer.cpp" line="245"/>
<source>Show Info</source>
<translation>Mostrar información</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="231"/>
<location filename="main_window_viewer.cpp" line="246"/>
<source>I</source>
<translation>I</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="236"/>
<location filename="main_window_viewer.cpp" line="251"/>
<source>Close</source>
<translation>Cerrar</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="241"/>
<location filename="main_window_viewer.cpp" line="256"/>
<source>Show Dictionary</source>
<translation>Mostrar diccionario</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="248"/>
<location filename="main_window_viewer.cpp" line="263"/>
<source>Always on top</source>
<translation>Siempre visible</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="256"/>
<location filename="main_window_viewer.cpp" line="271"/>
<source>Show full size</source>
<translation>Mostrar a tamaño original</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="267"/>
<location filename="main_window_viewer.cpp" line="282"/>
<source>&amp;File</source>
<translation>&amp;Archivo</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="362"/>
<location filename="main_window_viewer.cpp" line="398"/>
<source>Open Comic</source>
<translation>Abrir cómic</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="362"/>
<source>Comic files (*.cbr *.cbz *.rar *.zip *.tar *.arj)</source>
<translation>Archivos de cómic (*.cbr *.cbz *.rar *.zip *.tar *.arj)</translation>
<location filename="main_window_viewer.cpp" line="398"/>
<source>Comic files (*.cbr *.cbz *.rar *.zip *.pdf *.tar *.arj)</source>
<translation>Archivos de cómic (*.cbr *.cbz *.rar *.zip *pdf *.tar *.arj)</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="381"/>
<source>Comic files (*.cbr *.cbz *.rar *.zip *.tar *.arj)</source>
<translation type="obsolete">Archivos de cómic (*.cbr *.cbz *.rar *.zip *.tar *.arj)</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="420"/>
<source>Open folder</source>
<translation>Abrir carpeta</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="400"/>
<location filename="main_window_viewer.cpp" line="442"/>
<source>Image files (*.jpg)</source>
<translation>Archivos de imagen (*.jpg)</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="533"/>
<location filename="main_window_viewer.cpp" line="578"/>
<source>There is a new version avaliable</source>
<translation>Hay una nueva versión disponible</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="534"/>
<location filename="main_window_viewer.cpp" line="579"/>
<source>Do you want to download the new version?</source>
<translation>¿Desea descargar la nueva versión?</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="593"/>
<location filename="main_window_viewer.cpp" line="642"/>
<source>Saving error log file....</source>
<translation>Guardando el archivo de log...</translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="593"/>
<location filename="main_window_viewer.cpp" line="642"/>
<source>There was a problem saving YACReader error log file. Please, check if you have enough permissions in the YACReader root folder.</source>
<translation>Hubo un problema al guardar el archivo de log de YACReader. Por favor, comprueba si tienes suficientes permisos en el directorio raíz de YACReader.</translation>
</message>
@ -473,58 +538,44 @@
<translation>Ruta a mis cómics</translation>
</message>
<message>
<location filename="options_dialog.cpp" line="35"/>
<source>Save</source>
<translation>Guardar</translation>
<translation type="obsolete">Guardar</translation>
</message>
<message>
<source>Cancel</source>
<translation type="obsolete">Cancelar</translation>
</message>
<message>
<source>How to show pages in GoToFlow:</source>
<translation type="obsolete">¿Cómo deseas que se muestren las páginas en &quot;Go To Flow&quot;:</translation>
</message>
<message>
<location filename="options_dialog.cpp" line="36"/>
<source>Cancel</source>
<translation>Cancelar</translation>
</message>
<message>
<location filename="options_dialog.cpp" line="41"/>
<source>How to show pages in GoToFlow:</source>
<translation>¿Cómo deseas que se muestren las páginas en &quot;Go To Flow&quot;:</translation>
</message>
<message>
<location filename="options_dialog.cpp" line="43"/>
<source>CoverFlow look</source>
<translation></translation>
</message>
<message>
<location filename="options_dialog.cpp" line="44"/>
<source>Stripe look</source>
<translation></translation>
</message>
<message>
<location filename="options_dialog.cpp" line="45"/>
<source>Overlapped Stripe look</source>
<oldsource>Overlaped Stripe look</oldsource>
<translation></translation>
</message>
<message>
<location filename="options_dialog.cpp" line="78"/>
<source>Page width stretch</source>
<translation>Ajuste en anchura de la página</translation>
</message>
<message>
<location filename="options_dialog.cpp" line="98"/>
<location filename="options_dialog.cpp" line="57"/>
<source>Background color</source>
<translation>Color de fondo</translation>
</message>
<message>
<location filename="options_dialog.cpp" line="101"/>
<location filename="options_dialog.cpp" line="60"/>
<source>Choose</source>
<translation>Elegir</translation>
</message>
<message>
<location filename="options_dialog.cpp" line="108"/>
<location filename="options_dialog.cpp" line="67"/>
<source>Restart is needed</source>
<translation>Es necesario reiniciar</translation>
</message>
<message>
<location filename="options_dialog.cpp" line="134"/>
<location filename="options_dialog.cpp" line="88"/>
<source>Options</source>
<translation>Opciones</translation>
</message>
<message>
<location filename="options_dialog.cpp" line="93"/>
<source>Comics directory</source>
<translation>Directorio de cómics</translation>
</message>
@ -557,8 +608,8 @@
<context>
<name>Viewer</name>
<message>
<location filename="viewer.cpp" line="39"/>
<location filename="viewer.cpp" line="567"/>
<location filename="viewer.cpp" line="41"/>
<location filename="viewer.cpp" line="607"/>
<source>Press &apos;O&apos; to open comic.</source>
<translation>Pulsa &apos;O&apos; para abrir un fichero.</translation>
</message>
@ -571,7 +622,7 @@
<translation type="obsolete">I</translation>
</message>
<message>
<location filename="viewer.cpp" line="580"/>
<location filename="viewer.cpp" line="620"/>
<source>Loading...please wait!</source>
<translation>Cargando...espere, por favor!</translation>
</message>
@ -579,13 +630,13 @@
<context>
<name>YACReaderFieldEdit</name>
<message>
<location filename="../common/custom_widgets.cpp" line="383"/>
<location filename="../common/custom_widgets.cpp" line="403"/>
<location filename="../common/custom_widgets.cpp" line="424"/>
<location filename="../common/custom_widgets.cpp" line="444"/>
<source>Click to overwrite</source>
<translation>Click para sobreescribir</translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="385"/>
<location filename="../common/custom_widgets.cpp" line="426"/>
<source>Restore to default</source>
<translation>Restaurar valor por defecto</translation>
</message>
@ -593,17 +644,171 @@
<context>
<name>YACReaderFieldPlainTextEdit</name>
<message>
<location filename="../common/custom_widgets.cpp" line="421"/>
<location filename="../common/custom_widgets.cpp" line="432"/>
<location filename="../common/custom_widgets.cpp" line="457"/>
<location filename="../common/custom_widgets.cpp" line="463"/>
<location filename="../common/custom_widgets.cpp" line="465"/>
<location filename="../common/custom_widgets.cpp" line="476"/>
<location filename="../common/custom_widgets.cpp" line="501"/>
<location filename="../common/custom_widgets.cpp" line="507"/>
<source>Click to overwrite</source>
<translation>Click para sobreescribir</translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="422"/>
<location filename="../common/custom_widgets.cpp" line="466"/>
<source>Restore to default</source>
<translation>Restaurar valor por defecto</translation>
</message>
</context>
<context>
<name>YACReaderFlowConfigWidget</name>
<message>
<location filename="../common/custom_widgets.cpp" line="1155"/>
<source>How to show covers:</source>
<translation>Cómo mostrar las portadas:</translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="1157"/>
<source>CoverFlow look</source>
<translation>Tipo CoverFlow</translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="1158"/>
<source>Stripe look</source>
<translation>Tipo tira</translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="1159"/>
<source>Overlapped Stripe look</source>
<translation>Tipo tira solapada</translation>
</message>
</context>
<context>
<name>YACReaderGLFlowConfigWidget</name>
<message>
<location filename="../common/custom_widgets.cpp" line="939"/>
<source>Presets:</source>
<translation>Predefinidos:</translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="941"/>
<source>Classic look</source>
<translation>Tipo clásico</translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="944"/>
<source>Stripe look</source>
<translation>Tipo tira</translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="947"/>
<source>Overlapped Stripe look</source>
<translation>Tipo tira solapada</translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="950"/>
<source>Modern look</source>
<translation>Tipo moderno</translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="953"/>
<source>Roulette look</source>
<translation>Tipo ruleta</translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="1000"/>
<source>Custom:</source>
<translation>Personalizado:</translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="1003"/>
<source>View angle</source>
<translation>Ángulo de vista</translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="1009"/>
<source>Position</source>
<translation>Posición</translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="1015"/>
<source>Cover gap</source>
<translation>Hueco entre portadas</translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="1021"/>
<source>Central gap</source>
<translation>Hueco central</translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="1027"/>
<source>Zoom</source>
<translation>Zoom</translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="1033"/>
<source>Y offset</source>
<translation>Desplazamiento en Y</translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="1039"/>
<source>Z offset</source>
<translation>Desplazamiento en Z </translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="1045"/>
<source>Cover Angle</source>
<translation>Ángulo de las portadas</translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="1051"/>
<source>Visibility</source>
<translation>Visibilidad</translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="1057"/>
<source>Light</source>
<translation>Luz</translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="1063"/>
<source>Max angle</source>
<translation>Ángulo máximo</translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="1093"/>
<source>Low Performance</source>
<translation>Rendimiento bajo</translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="1095"/>
<source>High Performance</source>
<translation>Alto rendimiento</translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="1106"/>
<source>Use VSync (improve the image quality in fullscreen mode, worse performance)</source>
<translation>Utilizar VSync (mejora la calidad de imagen en pantalla completa, peor rendimiento)</translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="1114"/>
<source>Performance:</source>
<translation>Rendimiento:</translation>
</message>
</context>
<context>
<name>YACReaderOptionsDialog</name>
<message>
<location filename="../common/custom_widgets.cpp" line="575"/>
<source>Save</source>
<translation>Guardar</translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="576"/>
<source>Cancel</source>
<translation>Cancelar</translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="584"/>
<source>Use hardware acceleration (restart needed)</source>
<translation>Utilizar aceleración por hardware (necesario reiniciar)</translation>
</message>
</context>
</TS>

View File

@ -28,72 +28,125 @@
<context>
<name>Comic</name>
<message>
<location filename="comic.cpp" line="57"/>
<location filename="comic.cpp" line="72"/>
<source>Not found</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="comic.cpp" line="57"/>
<location filename="comic.cpp" line="72"/>
<source>Comic not found</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="comic.cpp" line="98"/>
<location filename="comic.cpp" line="111"/>
<source>Bad PDF File</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="comic.cpp" line="111"/>
<source>Invalid PDF file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="comic.cpp" line="166"/>
<source>No images found</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="comic.cpp" line="98"/>
<location filename="comic.cpp" line="166"/>
<source>There are not images on the selected folder</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="comic.cpp" line="139"/>
<location filename="comic.cpp" line="208"/>
<source>File error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="comic.cpp" line="139"/>
<location filename="comic.cpp" line="208"/>
<source>File not found or not images in file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="comic.cpp" line="192"/>
<location filename="comic.cpp" line="262"/>
<source>7z not found</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="comic.cpp" line="192"/>
<location filename="comic.cpp" line="262"/>
<source>7z wasn&apos;t found in your PATH.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="comic.cpp" line="195"/>
<location filename="comic.cpp" line="265"/>
<source>7z crashed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="comic.cpp" line="195"/>
<location filename="comic.cpp" line="265"/>
<source>7z crashed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="comic.cpp" line="198"/>
<location filename="comic.cpp" line="268"/>
<source>7z reading</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="comic.cpp" line="198"/>
<location filename="comic.cpp" line="268"/>
<source>problem reading from 7z</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="comic.cpp" line="201"/>
<location filename="comic.cpp" line="271"/>
<source>7z problem</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="comic.cpp" line="201"/>
<location filename="comic.cpp" line="271"/>
<source>Unknown error 7z</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Comic2</name>
<message>
<location filename="comic.cpp" line="544"/>
<source>7z not found</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="comic.cpp" line="544"/>
<source>7z wasn&apos;t found in your PATH.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="comic.cpp" line="547"/>
<source>7z crashed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="comic.cpp" line="547"/>
<source>7z crashed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="comic.cpp" line="550"/>
<source>7z reading</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="comic.cpp" line="550"/>
<source>problem reading from 7z</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="comic.cpp" line="553"/>
<source>7z problem</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="comic.cpp" line="553"/>
<source>Unknown error 7z</source>
<translation type="unfinished"></translation>
</message>
@ -101,12 +154,12 @@
<context>
<name>Configuration</name>
<message>
<location filename="configuration.cpp" line="148"/>
<location filename="configuration.cpp" line="167"/>
<source>Saving config file....</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="configuration.cpp" line="148"/>
<location filename="configuration.cpp" line="167"/>
<source>There was a problem saving YACReader configuration. Please, check if you have enough permissions in the YACReader root folder.</source>
<translation type="unfinished"></translation>
</message>
@ -148,15 +201,23 @@
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>GoToFlowGL</name>
<message>
<location filename="goto_flow_gl.cpp" line="28"/>
<source>Page : </source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>HelpAboutDialog</name>
<message>
<location filename="../common/custom_widgets.cpp" line="32"/>
<location filename="../common/custom_widgets.cpp" line="37"/>
<source>About</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="35"/>
<location filename="../common/custom_widgets.cpp" line="40"/>
<source>Help</source>
<translation type="unfinished"></translation>
</message>
@ -164,293 +225,293 @@
<context>
<name>MainWindowViewer</name>
<message>
<location filename="main_window_viewer.cpp" line="104"/>
<location filename="main_window_viewer.cpp" line="119"/>
<source>&amp;Open</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="105"/>
<location filename="main_window_viewer.cpp" line="120"/>
<source>O</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="107"/>
<location filename="main_window_viewer.cpp" line="122"/>
<source>Open a comic</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="110"/>
<location filename="main_window_viewer.cpp" line="125"/>
<source>Open Folder</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="111"/>
<location filename="main_window_viewer.cpp" line="126"/>
<source>Ctrl+O</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="113"/>
<location filename="main_window_viewer.cpp" line="128"/>
<source>Open image folder</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="116"/>
<location filename="main_window_viewer.cpp" line="131"/>
<source>Save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="118"/>
<location filename="main_window_viewer.cpp" line="400"/>
<location filename="main_window_viewer.cpp" line="133"/>
<location filename="main_window_viewer.cpp" line="442"/>
<source>Save current page</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="122"/>
<location filename="main_window_viewer.cpp" line="137"/>
<source>Previous Comic</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="125"/>
<location filename="main_window_viewer.cpp" line="140"/>
<source>Open previous comic</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="129"/>
<location filename="main_window_viewer.cpp" line="144"/>
<source>Next Comic</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="132"/>
<location filename="main_window_viewer.cpp" line="147"/>
<source>Open next comic</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="136"/>
<location filename="main_window_viewer.cpp" line="151"/>
<source>&amp;Previous</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="139"/>
<location filename="main_window_viewer.cpp" line="154"/>
<source>Go to previous page</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="143"/>
<location filename="main_window_viewer.cpp" line="158"/>
<source>&amp;Next</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="146"/>
<location filename="main_window_viewer.cpp" line="161"/>
<source>Go to next page</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="150"/>
<location filename="main_window_viewer.cpp" line="165"/>
<source>Fit Width</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="151"/>
<location filename="main_window_viewer.cpp" line="166"/>
<source>A</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="156"/>
<location filename="main_window_viewer.cpp" line="171"/>
<source>Fit image to ...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="160"/>
<location filename="main_window_viewer.cpp" line="175"/>
<source>Rotate image to the left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="161"/>
<location filename="main_window_viewer.cpp" line="176"/>
<source>L</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="166"/>
<location filename="main_window_viewer.cpp" line="181"/>
<source>Rotate image to the right</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="167"/>
<location filename="main_window_viewer.cpp" line="182"/>
<source>R</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="172"/>
<location filename="main_window_viewer.cpp" line="187"/>
<source>Double page mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="173"/>
<location filename="main_window_viewer.cpp" line="188"/>
<source>Switch to double page mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="174"/>
<location filename="main_window_viewer.cpp" line="189"/>
<source>D</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="181"/>
<location filename="main_window_viewer.cpp" line="196"/>
<source>Go To</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="182"/>
<location filename="main_window_viewer.cpp" line="197"/>
<source>G</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="185"/>
<location filename="main_window_viewer.cpp" line="200"/>
<source>Go to page ...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="188"/>
<location filename="main_window_viewer.cpp" line="203"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="189"/>
<location filename="main_window_viewer.cpp" line="204"/>
<source>C</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="190"/>
<location filename="main_window_viewer.cpp" line="205"/>
<source>YACReader options</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="195"/>
<location filename="main_window_viewer.cpp" line="210"/>
<source>Help</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="196"/>
<location filename="main_window_viewer.cpp" line="211"/>
<source>Help, About YACReader</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="201"/>
<location filename="main_window_viewer.cpp" line="216"/>
<source>Magnifying glass</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="202"/>
<location filename="main_window_viewer.cpp" line="217"/>
<source>Switch Magnifying glass</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="203"/>
<location filename="main_window_viewer.cpp" line="218"/>
<source>Z</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="209"/>
<location filename="main_window_viewer.cpp" line="224"/>
<source>Set bookmark</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="210"/>
<location filename="main_window_viewer.cpp" line="225"/>
<source>Set a bookmark on the current page</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="219"/>
<location filename="main_window_viewer.cpp" line="234"/>
<source>Show bookmarks</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="220"/>
<location filename="main_window_viewer.cpp" line="235"/>
<source>Show the bookmarks of the current comic</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="221"/>
<location filename="main_window_viewer.cpp" line="236"/>
<source>M</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="226"/>
<location filename="main_window_viewer.cpp" line="241"/>
<source>Show keyboard shortcuts</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="230"/>
<location filename="main_window_viewer.cpp" line="245"/>
<source>Show Info</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="231"/>
<location filename="main_window_viewer.cpp" line="246"/>
<source>I</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="236"/>
<location filename="main_window_viewer.cpp" line="251"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="241"/>
<location filename="main_window_viewer.cpp" line="256"/>
<source>Show Dictionary</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="248"/>
<location filename="main_window_viewer.cpp" line="263"/>
<source>Always on top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="256"/>
<location filename="main_window_viewer.cpp" line="271"/>
<source>Show full size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="267"/>
<location filename="main_window_viewer.cpp" line="282"/>
<source>&amp;File</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="362"/>
<location filename="main_window_viewer.cpp" line="398"/>
<source>Open Comic</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="362"/>
<source>Comic files (*.cbr *.cbz *.rar *.zip *.tar *.arj)</source>
<location filename="main_window_viewer.cpp" line="398"/>
<source>Comic files (*.cbr *.cbz *.rar *.zip *.pdf *.tar *.arj)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="381"/>
<location filename="main_window_viewer.cpp" line="420"/>
<source>Open folder</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="400"/>
<location filename="main_window_viewer.cpp" line="442"/>
<source>Image files (*.jpg)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="533"/>
<location filename="main_window_viewer.cpp" line="578"/>
<source>There is a new version avaliable</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="534"/>
<location filename="main_window_viewer.cpp" line="579"/>
<source>Do you want to download the new version?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="593"/>
<location filename="main_window_viewer.cpp" line="642"/>
<source>Saving error log file....</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main_window_viewer.cpp" line="593"/>
<location filename="main_window_viewer.cpp" line="642"/>
<source>There was a problem saving YACReader error log file. Please, check if you have enough permissions in the YACReader root folder.</source>
<translation type="unfinished"></translation>
</message>
@ -467,58 +528,33 @@
<source>My comics path</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="options_dialog.cpp" line="35"/>
<source>Save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="options_dialog.cpp" line="36"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="options_dialog.cpp" line="41"/>
<source>How to show pages in GoToFlow:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="options_dialog.cpp" line="43"/>
<source>CoverFlow look</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="options_dialog.cpp" line="44"/>
<source>Stripe look</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="options_dialog.cpp" line="45"/>
<source>Overlapped Stripe look</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="options_dialog.cpp" line="78"/>
<source>Page width stretch</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="options_dialog.cpp" line="98"/>
<location filename="options_dialog.cpp" line="57"/>
<source>Background color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="options_dialog.cpp" line="101"/>
<location filename="options_dialog.cpp" line="60"/>
<source>Choose</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="options_dialog.cpp" line="108"/>
<location filename="options_dialog.cpp" line="67"/>
<source>Restart is needed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="options_dialog.cpp" line="134"/>
<location filename="options_dialog.cpp" line="88"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="options_dialog.cpp" line="93"/>
<source>Comics directory</source>
<translation type="unfinished"></translation>
</message>
@ -544,13 +580,13 @@
<context>
<name>Viewer</name>
<message>
<location filename="viewer.cpp" line="39"/>
<location filename="viewer.cpp" line="567"/>
<location filename="viewer.cpp" line="41"/>
<location filename="viewer.cpp" line="607"/>
<source>Press &apos;O&apos; to open comic.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="viewer.cpp" line="580"/>
<location filename="viewer.cpp" line="620"/>
<source>Loading...please wait!</source>
<translation type="unfinished"></translation>
</message>
@ -558,13 +594,13 @@
<context>
<name>YACReaderFieldEdit</name>
<message>
<location filename="../common/custom_widgets.cpp" line="383"/>
<location filename="../common/custom_widgets.cpp" line="403"/>
<location filename="../common/custom_widgets.cpp" line="424"/>
<location filename="../common/custom_widgets.cpp" line="444"/>
<source>Click to overwrite</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="385"/>
<location filename="../common/custom_widgets.cpp" line="426"/>
<source>Restore to default</source>
<translation type="unfinished"></translation>
</message>
@ -572,17 +608,171 @@
<context>
<name>YACReaderFieldPlainTextEdit</name>
<message>
<location filename="../common/custom_widgets.cpp" line="421"/>
<location filename="../common/custom_widgets.cpp" line="432"/>
<location filename="../common/custom_widgets.cpp" line="457"/>
<location filename="../common/custom_widgets.cpp" line="463"/>
<location filename="../common/custom_widgets.cpp" line="465"/>
<location filename="../common/custom_widgets.cpp" line="476"/>
<location filename="../common/custom_widgets.cpp" line="501"/>
<location filename="../common/custom_widgets.cpp" line="507"/>
<source>Click to overwrite</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="422"/>
<location filename="../common/custom_widgets.cpp" line="466"/>
<source>Restore to default</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>YACReaderFlowConfigWidget</name>
<message>
<location filename="../common/custom_widgets.cpp" line="1155"/>
<source>How to show covers:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="1157"/>
<source>CoverFlow look</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="1158"/>
<source>Stripe look</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="1159"/>
<source>Overlapped Stripe look</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>YACReaderGLFlowConfigWidget</name>
<message>
<location filename="../common/custom_widgets.cpp" line="939"/>
<source>Presets:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="941"/>
<source>Classic look</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="944"/>
<source>Stripe look</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="947"/>
<source>Overlapped Stripe look</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="950"/>
<source>Modern look</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="953"/>
<source>Roulette look</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="1000"/>
<source>Custom:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="1003"/>
<source>View angle</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="1009"/>
<source>Position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="1015"/>
<source>Cover gap</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="1021"/>
<source>Central gap</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="1027"/>
<source>Zoom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="1033"/>
<source>Y offset</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="1039"/>
<source>Z offset</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="1045"/>
<source>Cover Angle</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="1051"/>
<source>Visibility</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="1057"/>
<source>Light</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="1063"/>
<source>Max angle</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="1093"/>
<source>Low Performance</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="1095"/>
<source>High Performance</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="1106"/>
<source>Use VSync (improve the image quality in fullscreen mode, worse performance)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="1114"/>
<source>Performance:</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>YACReaderOptionsDialog</name>
<message>
<location filename="../common/custom_widgets.cpp" line="575"/>
<source>Save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="576"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../common/custom_widgets.cpp" line="584"/>
<source>Use hardware acceleration (restart needed)</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>