mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Updated translations
This commit is contained in:
parent
d8b74553b6
commit
33d1c53798
@ -1,4 +1,9 @@
|
||||
*_ui.py
|
||||
moc_*.cpp
|
||||
plugins
|
||||
src/calibre/gui2/pictureflow/.build/
|
||||
src/calibre/gui2/pictureflow/PyQt/.build/
|
||||
src/calibre/gui2/pictureflow/Makefile
|
||||
src/calibre.egg-info/
|
||||
src/calibre/resources.py
|
||||
src/calibre/gui2/images.qrc
|
||||
|
17
Makefile
17
Makefile
@ -1,6 +1,6 @@
|
||||
PYTHON = python
|
||||
|
||||
all : gui2 translations resources
|
||||
all : gui2 translations resources pictureflow
|
||||
|
||||
clean :
|
||||
cd src/calibre/gui2 && ${PYTHON} make.py clean
|
||||
@ -19,3 +19,18 @@ resources:
|
||||
|
||||
manual:
|
||||
make -C src/calibre/manual clean html
|
||||
|
||||
pictureflow :
|
||||
mkdir -p plugins && rm -f plugins/*pictureflow* && \
|
||||
cd src/calibre/gui2/pictureflow && \
|
||||
mkdir -p .build && cd .build && rm -f * && \
|
||||
qmake ../pictureflow-lib.pro && make && \
|
||||
cd ../PyQt && \
|
||||
mkdir -p .build && \
|
||||
cd .build && rm -f * && \
|
||||
python ../configure.py && make && \
|
||||
cd ../../../../../.. && \
|
||||
cp src/calibre/gui2/pictureflow/.build/libpictureflow.so.?.?.? src/calibre/gui2/pictureflow/PyQt/.build/pictureflow.so plugins/ && \
|
||||
python -c "import os, glob; lp = glob.glob('plugins/libpictureflow.so.*')[0]; os.rename(lp, lp[:-4])"
|
||||
|
||||
|
||||
|
46
src/calibre/gui2/pictureflow/PyQt/Makefile
Normal file
46
src/calibre/gui2/pictureflow/PyQt/Makefile
Normal file
@ -0,0 +1,46 @@
|
||||
TARGET = pictureflow.so
|
||||
OFILES = sippictureflowcmodule.o sippictureflowPictureFlow.o
|
||||
HFILES = sipAPIpictureflow.h
|
||||
|
||||
CC = gcc
|
||||
CXX = g++
|
||||
LINK = g++
|
||||
CPPFLAGS = -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -I. -I/usr/include/python2.5 -I/usr/lib/qt-3.3/mkspecs/default -I/usr/lib/qt-3.3/include
|
||||
CFLAGS = -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -fPIC -Wall -W -D_REENTRANT
|
||||
CXXFLAGS = -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -fPIC -Wall -W -D_REENTRANT
|
||||
LFLAGS = -shared -Wl,--version-script=pictureflow.exp
|
||||
LIBS = -L.. -L/usr/lib/qt-3.3/lib -lpictureflow -lqt-mt -lXext -lX11 -lm -lpthread
|
||||
MOC = /usr/lib/qt-3.3/bin/moc
|
||||
.SUFFIXES: .c .o .cpp .cc .cxx .C
|
||||
|
||||
|
||||
.cpp.o:
|
||||
$(CXX) -c $(CXXFLAGS) $(CPPFLAGS) -o $@ $<
|
||||
|
||||
.cc.o:
|
||||
$(CXX) -c $(CXXFLAGS) $(CPPFLAGS) -o $@ $<
|
||||
|
||||
.cxx.o:
|
||||
$(CXX) -c $(CXXFLAGS) $(CPPFLAGS) -o $@ $<
|
||||
|
||||
.C.o:
|
||||
$(CXX) -c $(CXXFLAGS) $(CPPFLAGS) -o $@ $<
|
||||
|
||||
.c.o:
|
||||
$(CC) -c $(CFLAGS) $(CPPFLAGS) -o $@ $<
|
||||
|
||||
$(TARGET): $(OFILES)
|
||||
@echo '{ global: initpictureflow; local: *; };' > pictureflow.exp
|
||||
$(LINK) $(LFLAGS) -o $(TARGET) $(OFILES) $(LIBS)
|
||||
|
||||
$(OFILES): $(HFILES)
|
||||
|
||||
install: $(TARGET)
|
||||
@test -d $(DESTDIR)/usr/lib/python2.5/site-packages || mkdir -p $(DESTDIR)/usr/lib/python2.5/site-packages
|
||||
cp -f $(TARGET) $(DESTDIR)/usr/lib/python2.5/site-packages/$(TARGET)
|
||||
|
||||
clean:
|
||||
-rm -f $(TARGET)
|
||||
-rm -f sippictureflowcmodule.o
|
||||
-rm -f sippictureflowPictureFlow.o
|
||||
-rm -f pictureflow.exp
|
52
src/calibre/gui2/pictureflow/PyQt/configure.py
Normal file
52
src/calibre/gui2/pictureflow/PyQt/configure.py
Normal file
@ -0,0 +1,52 @@
|
||||
import os
|
||||
import sipconfig
|
||||
from PyQt4 import pyqtconfig
|
||||
|
||||
# The name of the SIP build file generated by SIP and used by the build
|
||||
# system.
|
||||
build_file = "pictureflow.sbf"
|
||||
|
||||
# Get the PyQt configuration information.
|
||||
config = pyqtconfig.Configuration()
|
||||
|
||||
# Run SIP to generate the code. Note that we tell SIP where to find the qt
|
||||
# module's specification files using the -I flag.
|
||||
os.system(" ".join([config.sip_bin, "-c", ".", "-b", build_file, "-I", config.pyqt_sip_dir, config.pyqt_sip_flags, "../pictureflow.sip"]))
|
||||
|
||||
|
||||
|
||||
installs=[]
|
||||
|
||||
# Create the Makefile. The QtModuleMakefile class provided by the
|
||||
# pyqtconfig module takes care of all the extra preprocessor, compiler and
|
||||
# linker flags needed by the Qt library.
|
||||
makefile = pyqtconfig.QtGuiModuleMakefile (
|
||||
configuration=config,
|
||||
build_file=build_file,
|
||||
installs=installs,
|
||||
qt=1,
|
||||
)
|
||||
|
||||
# Add the library we are wrapping. The name doesn't include any platform
|
||||
# specific prefixes or extensions (e.g. the "lib" prefix on UNIX, or the
|
||||
# ".dll" extension on Windows).
|
||||
makefile.extra_lib_dirs = ['../../.build']
|
||||
makefile.extra_libs = ["pictureflow"]
|
||||
|
||||
# Generate the Makefile itself.
|
||||
makefile.generate()
|
||||
|
||||
# Now we create the configuration module. This is done by merging a Python
|
||||
# dictionary (whose values are normally determined dynamically) with a
|
||||
# (static) template.
|
||||
content = {
|
||||
# Publish where the SIP specifications for this module will be
|
||||
# installed.
|
||||
"pictureflow_sip_dir": config.default_sip_dir,
|
||||
}
|
||||
|
||||
# This creates the helloconfig.py module from the helloconfig.py.in
|
||||
# template and the dictionary.
|
||||
sipconfig.create_config_module("pictureflowconfig.py", "../pictureflowconfig.py.in", content)
|
||||
|
||||
|
159
src/calibre/gui2/pictureflow/PyQt/pictureflow.sip
Normal file
159
src/calibre/gui2/pictureflow/PyQt/pictureflow.sip
Normal file
@ -0,0 +1,159 @@
|
||||
//Define the SIP wrapper to the pictureflow widget
|
||||
//Author - Kovid Goyal <kovid@kovidgoyal.net>
|
||||
|
||||
%Module pictureflow 1
|
||||
|
||||
%Import QtCore/QtCoremod.sip
|
||||
%Import QtGui/QtGuimod.sip
|
||||
|
||||
class AbstractDelayedImage {
|
||||
|
||||
%TypeHeaderCode
|
||||
#include "../../pictureflow.h"
|
||||
%End
|
||||
|
||||
public:
|
||||
AbstractDelayedImage();
|
||||
virtual bool load();
|
||||
virtual void unload();
|
||||
virtual void free();
|
||||
virtual bool isLoaded();
|
||||
virtual QImage* image();
|
||||
|
||||
};
|
||||
|
||||
class FileDelayedImage : AbstractDelayedImage
|
||||
{
|
||||
|
||||
%TypeHeaderCode
|
||||
#include "../../pictureflow.h"
|
||||
%End
|
||||
|
||||
public:
|
||||
FileDelayedImage(QString path);
|
||||
bool load();
|
||||
};
|
||||
|
||||
class PreLoadedImage : AbstractDelayedImage
|
||||
{
|
||||
|
||||
%TypeHeaderCode
|
||||
#include "../../pictureflow.h"
|
||||
%End
|
||||
|
||||
public:
|
||||
|
||||
PreLoadedImage(const QImage& image);
|
||||
PreLoadedImage(const QPixmap& image);
|
||||
bool load();
|
||||
void free();
|
||||
};
|
||||
|
||||
class PictureFlow : QWidget {
|
||||
|
||||
%TypeHeaderCode
|
||||
#include "../../pictureflow.h"
|
||||
%End
|
||||
|
||||
|
||||
public :
|
||||
|
||||
PictureFlow(QWidget *parent /TransferThis/ = 0, int loadBuffer = 10);
|
||||
|
||||
/*!
|
||||
Returns the background color.
|
||||
*/
|
||||
QColor backgroundColor() const;
|
||||
|
||||
/*!
|
||||
Sets the background color. By default it is black.
|
||||
*/
|
||||
void setBackgroundColor(const QColor& c);
|
||||
|
||||
/*!
|
||||
Returns the dimension of each slide (in pixels).
|
||||
*/
|
||||
QSize slideSize() const;
|
||||
|
||||
/*!
|
||||
Sets the dimension of each slide (in pixels).
|
||||
*/
|
||||
void setSlideSize(QSize size);
|
||||
|
||||
/*!
|
||||
Returns the total number of slides.
|
||||
*/
|
||||
int slideCount() const;
|
||||
|
||||
/*!
|
||||
Returns AbstractDelayedImage of specified slide.
|
||||
*/
|
||||
AbstractDelayedImage slide(int index) const;
|
||||
|
||||
/*!
|
||||
Returns the index of slide currently shown in the middle of the viewport.
|
||||
*/
|
||||
int centerIndex() const;
|
||||
|
||||
public slots:
|
||||
|
||||
/*!
|
||||
Adds a new slide.
|
||||
*/
|
||||
void addSlide(AbstractDelayedImage *image);
|
||||
|
||||
/*!
|
||||
Sets an image for specified slide. If the slide already exists,
|
||||
it will be replaced.
|
||||
*/
|
||||
void setSlide(int index, AbstractDelayedImage *image);
|
||||
|
||||
/*!
|
||||
Sets slide to be shown in the middle of the viewport. No animation
|
||||
effect will be produced, unlike using showSlide.
|
||||
*/
|
||||
void setCenterIndex(int index);
|
||||
|
||||
/*!
|
||||
Clears all slides.
|
||||
*/
|
||||
void clear();
|
||||
|
||||
/*!
|
||||
Shows previous slide using animation effect.
|
||||
*/
|
||||
void showPrevious();
|
||||
|
||||
/*!
|
||||
Shows next slide using animation effect.
|
||||
*/
|
||||
void showNext();
|
||||
|
||||
/*!
|
||||
Go to specified slide using animation effect.
|
||||
*/
|
||||
void showSlide(int index);
|
||||
|
||||
/*!
|
||||
Rerender the widget. Normally this function will be automatically invoked
|
||||
whenever necessary, e.g. during the transition animation.
|
||||
*/
|
||||
void render();
|
||||
|
||||
/*!
|
||||
Schedules a rendering update. Unlike render(), this function does not cause
|
||||
immediate rendering.
|
||||
*/
|
||||
void triggerRender();
|
||||
|
||||
signals:
|
||||
void centerIndexChanged(int index);
|
||||
|
||||
protected:
|
||||
void paintEvent(QPaintEvent *event);
|
||||
void keyPressEvent(QKeyEvent* event);
|
||||
void mousePressEvent(QMouseEvent* event);
|
||||
void resizeEvent(QResizeEvent* event);
|
||||
|
||||
};
|
||||
|
22
src/calibre/gui2/pictureflow/PyQt/pictureflowconfig.py.in
Normal file
22
src/calibre/gui2/pictureflow/PyQt/pictureflowconfig.py.in
Normal file
@ -0,0 +1,22 @@
|
||||
from PyQt4 import pyqtconfig
|
||||
|
||||
class Configuration(pyqtconfig.Configuration):
|
||||
|
||||
def __init__(self, sub_cfg=None):
|
||||
"""Initialise an instance of the class.
|
||||
|
||||
sub_cfg is the list of sub-class configurations. It should be None
|
||||
when called normally.
|
||||
"""
|
||||
# This is all standard code to be copied verbatim except for the
|
||||
# name of the module containing the super-class.
|
||||
if sub_cfg:
|
||||
cfg = sub_cfg
|
||||
else:
|
||||
cfg = []
|
||||
|
||||
cfg.append(_pkg_config)
|
||||
|
||||
pyqtconfig.Configuration.__init__(self, cfg)
|
||||
|
||||
|
185
src/calibre/gui2/pictureflow/main.cpp
Normal file
185
src/calibre/gui2/pictureflow/main.cpp
Normal file
@ -0,0 +1,185 @@
|
||||
/*
|
||||
PictureFlow - animated image show widget
|
||||
http://pictureflow.googlecode.com
|
||||
|
||||
Copyright (C) 2008 Ariya Hidayat (ariya@kde.org)
|
||||
Copyright (C) 2007 Ariya Hidayat (ariya@kde.org)
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#include <qapplication.h>
|
||||
#include <qdir.h>
|
||||
#include <qevent.h>
|
||||
#include <qfileinfo.h>
|
||||
#include <qimage.h>
|
||||
|
||||
#if QT_VERSION >= 0x040000
|
||||
#include <QTime>
|
||||
#endif
|
||||
|
||||
#include "pictureflow.h"
|
||||
|
||||
QStringList findFiles(const QString& path = QString())
|
||||
{
|
||||
QStringList files;
|
||||
|
||||
QDir dir = QDir::current();
|
||||
if(!path.isEmpty())
|
||||
dir = QDir(path);
|
||||
|
||||
dir.setFilter(QDir::Files | QDir::Hidden | QDir::NoSymLinks);
|
||||
#if QT_VERSION >= 0x040000
|
||||
QFileInfoList list = dir.entryInfoList();
|
||||
for (int i = 0; i < list.size(); ++i)
|
||||
{
|
||||
QFileInfo fileInfo = list.at(i);
|
||||
files.append(dir.absoluteFilePath(fileInfo.fileName()));
|
||||
}
|
||||
#else
|
||||
const QFileInfoList* list = dir.entryInfoList();
|
||||
if(list)
|
||||
{
|
||||
QFileInfoListIterator it( *list );
|
||||
QFileInfo * fi;
|
||||
while( (fi=it.current()) != 0 )
|
||||
{
|
||||
++it;
|
||||
files.append(dir.absFilePath(fi->fileName()));
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
return files;
|
||||
}
|
||||
|
||||
#if QT_VERSION < 0x040000
|
||||
#define modifiers state
|
||||
#define AltModifier AltButton
|
||||
#define setWindowTitle setCaption
|
||||
#endif
|
||||
|
||||
#if QT_VERSION < 0x030000
|
||||
#define flush flushX
|
||||
#endif
|
||||
|
||||
class Browser: public PictureFlow
|
||||
{
|
||||
public:
|
||||
Browser(): PictureFlow()
|
||||
{
|
||||
setWindowTitle("PictureFlow");
|
||||
}
|
||||
|
||||
void keyPressEvent(QKeyEvent* event)
|
||||
{
|
||||
if(event->key() == Qt::Key_Escape || event->key() == Qt::Key_Enter ||
|
||||
event->key() == Qt::Key_Return)
|
||||
{
|
||||
event->accept();
|
||||
close();
|
||||
}
|
||||
|
||||
// checking the speed of rendering
|
||||
if(event->key() == Qt::Key_F10)
|
||||
if(event->modifiers() == Qt::AltModifier)
|
||||
{
|
||||
qDebug("benchmarking.... please wait");
|
||||
const int blit_count = 10;
|
||||
|
||||
QTime stopwatch;
|
||||
stopwatch.start();
|
||||
for(int i = 0; i < blit_count; i++)
|
||||
{
|
||||
render(); repaint(); QApplication::flush(); QApplication::syncX();
|
||||
render(); repaint(); QApplication::flush(); QApplication::syncX();
|
||||
render(); repaint(); QApplication::flush(); QApplication::syncX();
|
||||
render(); repaint(); QApplication::flush(); QApplication::syncX();
|
||||
render(); repaint(); QApplication::flush(); QApplication::syncX();
|
||||
render(); repaint(); QApplication::flush(); QApplication::syncX();
|
||||
render(); repaint(); QApplication::flush(); QApplication::syncX();
|
||||
render(); repaint(); QApplication::flush(); QApplication::syncX();
|
||||
render(); repaint(); QApplication::flush(); QApplication::syncX();
|
||||
render(); repaint(); QApplication::flush(); QApplication::syncX();
|
||||
}
|
||||
QString msg;
|
||||
int elapsed = stopwatch.elapsed();
|
||||
if( elapsed > 0 )
|
||||
msg = QString("FPS: %1").arg( blit_count*10*1000.0/elapsed );
|
||||
else
|
||||
msg = QString("Too fast. Increase blit_count");
|
||||
setWindowTitle( msg );
|
||||
event->accept();
|
||||
return;
|
||||
}
|
||||
|
||||
// for debugging only: Alt+F11 cycles the reflection effect
|
||||
if(event->key() == Qt::Key_F11)
|
||||
if(event->modifiers() == Qt::AltModifier)
|
||||
{
|
||||
qDebug("changing reflection effect...");
|
||||
switch(reflectionEffect())
|
||||
{
|
||||
//case NoReflection: setReflectionEffect(PlainReflection); break;
|
||||
case PlainReflection: setReflectionEffect(BlurredReflection); break;
|
||||
case BlurredReflection: setReflectionEffect(PlainReflection); break;
|
||||
default: setReflectionEffect(PlainReflection); break;
|
||||
}
|
||||
event->accept();
|
||||
return;
|
||||
}
|
||||
|
||||
PictureFlow::keyPressEvent(event);
|
||||
}
|
||||
};
|
||||
|
||||
int main( int argc, char ** argv )
|
||||
{
|
||||
QApplication* app = new QApplication( argc, argv );
|
||||
Browser* w = new Browser;
|
||||
|
||||
#if defined(_WS_QWS) || defined(Q_WS_QWS)
|
||||
w->showFullScreen();
|
||||
int ww = w->width();
|
||||
int wh = w->height();
|
||||
int dim = (ww > wh) ? wh : ww;
|
||||
dim = dim * 3 / 4;
|
||||
w->setSlideSize(QSize(3*dim/5, dim));
|
||||
#else
|
||||
w->setSlideSize(QSize(3*80, 5*80));
|
||||
w->resize(750, 470);
|
||||
#endif
|
||||
|
||||
QStringList files = (argc > 1) ? findFiles(QString(argv[1])) : findFiles();
|
||||
|
||||
for(int i = 0; i < (int)files.count(); i++)
|
||||
w->addSlide(new FileDelayedImage(files[i]));
|
||||
|
||||
w->setCenterIndex(w->slideCount()/2);
|
||||
w->setBackgroundColor(Qt::white);
|
||||
w->show();
|
||||
|
||||
app->connect( app, SIGNAL(lastWindowClosed()), app, SLOT(quit()) );
|
||||
int result = app->exec();
|
||||
|
||||
delete w;
|
||||
delete app;
|
||||
|
||||
return result;
|
||||
}
|
6
src/calibre/gui2/pictureflow/pictureflow-lib.pro
Normal file
6
src/calibre/gui2/pictureflow/pictureflow-lib.pro
Normal file
@ -0,0 +1,6 @@
|
||||
TARGET = pictureflow
|
||||
TEMPLATE = lib
|
||||
HEADERS = pictureflow.h
|
||||
SOURCES = pictureflow.cpp
|
||||
VERSION = 0.2.0
|
||||
CONFIG += x86 ppc
|
1117
src/calibre/gui2/pictureflow/pictureflow.cpp
Normal file
1117
src/calibre/gui2/pictureflow/pictureflow.cpp
Normal file
File diff suppressed because it is too large
Load Diff
238
src/calibre/gui2/pictureflow/pictureflow.h
Normal file
238
src/calibre/gui2/pictureflow/pictureflow.h
Normal file
@ -0,0 +1,238 @@
|
||||
/*
|
||||
PictureFlow - animated image show widget
|
||||
http://pictureflow.googlecode.com
|
||||
|
||||
Copyright (C) 2008 Ariya Hidayat (ariya@kde.org)
|
||||
Copyright (C) 2007 Ariya Hidayat (ariya@kde.org)
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#ifndef PICTUREFLOW_H
|
||||
#define PICTUREFLOW_H
|
||||
|
||||
#include <QImage>
|
||||
#include <QPixmap>
|
||||
#include <QWidget>
|
||||
|
||||
class AbstractDelayedImage
|
||||
{
|
||||
public:
|
||||
AbstractDelayedImage() : imageptr(0) {};
|
||||
~AbstractDelayedImage() { free(); }
|
||||
|
||||
virtual bool load();
|
||||
virtual void unload();
|
||||
virtual void free();
|
||||
virtual bool isLoaded();
|
||||
virtual QImage* image();
|
||||
|
||||
protected:
|
||||
QImage *imageptr;
|
||||
|
||||
};
|
||||
|
||||
class FileDelayedImage : public AbstractDelayedImage
|
||||
{
|
||||
public:
|
||||
FileDelayedImage(QString path) : file_path(path) { imageptr = 0; }
|
||||
|
||||
bool load();
|
||||
|
||||
private:
|
||||
QString file_path;
|
||||
};
|
||||
|
||||
class PreLoadedImage : public AbstractDelayedImage
|
||||
{
|
||||
public:
|
||||
PreLoadedImage(const QImage& image);
|
||||
PreLoadedImage(const QPixmap& image);
|
||||
|
||||
bool load();
|
||||
void free();
|
||||
|
||||
|
||||
private:
|
||||
QImage *memory;
|
||||
};
|
||||
|
||||
|
||||
class PictureFlowPrivate;
|
||||
|
||||
/*!
|
||||
Class PictureFlow implements an image show widget with animation effect
|
||||
like Apple's CoverFlow (in iTunes and iPod). Images are arranged in form
|
||||
of slides, one main slide is shown at the center with few slides on
|
||||
the left and right sides of the center slide. When the next or previous
|
||||
slide is brought to the front, the whole slides flow to the right or
|
||||
the right with smooth animation effect; until the new slide is finally
|
||||
placed at the center.
|
||||
|
||||
*/
|
||||
class PictureFlow : public QWidget
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
Q_PROPERTY(QColor backgroundColor READ backgroundColor WRITE setBackgroundColor)
|
||||
Q_PROPERTY(QSize slideSize READ slideSize WRITE setSlideSize)
|
||||
Q_PROPERTY(int slideCount READ slideCount)
|
||||
Q_PROPERTY(int centerIndex READ centerIndex WRITE setCenterIndex)
|
||||
|
||||
public:
|
||||
|
||||
enum ReflectionEffect
|
||||
{
|
||||
NoReflection,
|
||||
PlainReflection,
|
||||
BlurredReflection
|
||||
};
|
||||
|
||||
/*!
|
||||
Creates a new PictureFlow widget.
|
||||
*/
|
||||
PictureFlow(QWidget* parent = 0, int loadBuffer = 10);
|
||||
|
||||
/*!
|
||||
Destroys the widget.
|
||||
*/
|
||||
~PictureFlow();
|
||||
|
||||
/*!
|
||||
Returns the background color.
|
||||
*/
|
||||
QColor backgroundColor() const;
|
||||
|
||||
/*!
|
||||
Sets the background color. By default it is black.
|
||||
*/
|
||||
void setBackgroundColor(const QColor& c);
|
||||
|
||||
/*!
|
||||
Returns the dimension of each slide (in pixels).
|
||||
*/
|
||||
QSize slideSize() const;
|
||||
|
||||
/*!
|
||||
Sets the dimension of each slide (in pixels).
|
||||
*/
|
||||
void setSlideSize(QSize size);
|
||||
|
||||
/*!
|
||||
Returns the total number of slides.
|
||||
*/
|
||||
int slideCount() const;
|
||||
|
||||
/*!
|
||||
Returns AbstractDelayedImage of specified slide.
|
||||
*/
|
||||
AbstractDelayedImage slide(int index) const;
|
||||
|
||||
/*!
|
||||
Returns the index of slide currently shown in the middle of the viewport.
|
||||
*/
|
||||
int centerIndex() const;
|
||||
|
||||
/*!
|
||||
Returns the effect applied to the reflection.
|
||||
*/
|
||||
ReflectionEffect reflectionEffect() const;
|
||||
|
||||
/*!
|
||||
Sets the effect applied to the reflection. The default is PlainReflection.
|
||||
*/
|
||||
void setReflectionEffect(ReflectionEffect effect);
|
||||
|
||||
|
||||
public slots:
|
||||
|
||||
/*!
|
||||
Adds a new slide.
|
||||
*/
|
||||
void addSlide(AbstractDelayedImage *image);
|
||||
|
||||
/*!
|
||||
Sets an image for specified slide. If the slide already exists,
|
||||
it will be replaced.
|
||||
*/
|
||||
void setSlide(int index, AbstractDelayedImage *image);
|
||||
|
||||
/*!
|
||||
Sets slide to be shown in the middle of the viewport. No animation
|
||||
effect will be produced, unlike using showSlide.
|
||||
*/
|
||||
void setCenterIndex(int index);
|
||||
|
||||
/*!
|
||||
Clears all slides.
|
||||
*/
|
||||
void clear();
|
||||
|
||||
/*!
|
||||
Shows previous slide using animation effect.
|
||||
*/
|
||||
void showPrevious();
|
||||
|
||||
/*!
|
||||
Shows next slide using animation effect.
|
||||
*/
|
||||
void showNext();
|
||||
|
||||
/*!
|
||||
Go to specified slide using animation effect.
|
||||
*/
|
||||
void showSlide(int index);
|
||||
|
||||
/*!
|
||||
Rerender the widget. Normally this function will be automatically invoked
|
||||
whenever necessary, e.g. during the transition animation.
|
||||
*/
|
||||
void render();
|
||||
|
||||
/*!
|
||||
Load and images that are in the load buffer. This function is automatically
|
||||
caled peridically.
|
||||
*/
|
||||
void load();
|
||||
|
||||
/*!
|
||||
Schedules a rendering update. Unlike render(), this function does not cause
|
||||
immediate rendering.
|
||||
*/
|
||||
void triggerRender();
|
||||
|
||||
signals:
|
||||
void centerIndexChanged(int index);
|
||||
|
||||
protected:
|
||||
void paintEvent(QPaintEvent *event);
|
||||
void keyPressEvent(QKeyEvent* event);
|
||||
void mousePressEvent(QMouseEvent* event);
|
||||
void resizeEvent(QResizeEvent* event);
|
||||
|
||||
private slots:
|
||||
void updateAnimation();
|
||||
|
||||
private:
|
||||
PictureFlowPrivate* d;
|
||||
void updateBuffer(int old_center, int new_center);
|
||||
};
|
||||
|
||||
#endif // PICTUREFLOW_H
|
||||
|
5
src/calibre/gui2/pictureflow/pictureflow.pro
Normal file
5
src/calibre/gui2/pictureflow/pictureflow.pro
Normal file
@ -0,0 +1,5 @@
|
||||
TARGET = pictureflow
|
||||
TEMPLATE = app
|
||||
HEADERS = pictureflow.h
|
||||
SOURCES = pictureflow.cpp main.cpp
|
||||
VERSION = 0.2.0
|
@ -5,7 +5,7 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: calibre 0.4.51\n"
|
||||
"POT-Creation-Date: 2008-05-12 06:21+PDT\n"
|
||||
"POT-Creation-Date: 2008-05-14 20:42+PDT\n"
|
||||
"PO-Revision-Date: 2008-05-05 05:15+PDT\n"
|
||||
"Last-Translator: Automatically generated\n"
|
||||
"Language-Team: bg\n"
|
||||
@ -419,22 +419,26 @@ msgid ""
|
||||
"%prog converts mybook.lit to mybook.lrf"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:254
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:243
|
||||
msgid "Could not read from thumbnail file:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:263
|
||||
msgid ""
|
||||
"%prog [options] file.lrs\n"
|
||||
"Compile an LRS file into an LRF file."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:255
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:264
|
||||
msgid "Path to output file"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:257
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:266
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:113
|
||||
msgid "Verbose processing"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:259
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:268
|
||||
msgid "Convert LRS to LRS, useful for debugging."
|
||||
msgstr ""
|
||||
|
||||
@ -676,7 +680,7 @@ msgid "Comments"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:66
|
||||
msgid "Dialog"
|
||||
msgid "Book Information"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:67
|
||||
@ -1976,7 +1980,7 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:502
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:588
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:649
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:708
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:714
|
||||
msgid "No books selected"
|
||||
msgstr ""
|
||||
|
||||
@ -1997,71 +2001,71 @@ msgid "News fetched. Uploading to device."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:649
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:708
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:714
|
||||
msgid "Cannot convert"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:778
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:796
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:784
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:802
|
||||
msgid "No book selected"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:778
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:796
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:810
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:784
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:802
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:816
|
||||
msgid "Cannot view"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:784
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:815
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:790
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:821
|
||||
msgid "Choose the format to view"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:811
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:817
|
||||
msgid "%s has no available formats."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:848
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:854
|
||||
msgid "Cannot configure"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:848
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:854
|
||||
msgid "Cannot configure while there are running jobs."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:883
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:889
|
||||
msgid "Invalid database"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:884
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:890
|
||||
msgid ""
|
||||
"<p>An invalid database already exists at %s, delete it before trying to move "
|
||||
"the existing database.<br>Error: %s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:892
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:898
|
||||
msgid "Could not move database"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:913
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:919
|
||||
msgid "No detailed info available"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:914
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:920
|
||||
msgid "No detailed information is available for books on the device."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:956
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:962
|
||||
msgid "Error talking to device"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:957
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:963
|
||||
msgid ""
|
||||
"There was a temporary error talking to the device. Please unplug and "
|
||||
"reconnect the device and or reboot."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1037
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1043
|
||||
msgid ""
|
||||
"<span style=\"color:red; font-weight:bold\">Latest version: <a href=\"%s\">%"
|
||||
"s</a></span>"
|
||||
@ -2352,26 +2356,26 @@ msgstr ""
|
||||
msgid "Untitled Article"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:734
|
||||
msgid ""
|
||||
"\n"
|
||||
"Downloaded article %s from %s\n"
|
||||
"%s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740
|
||||
msgid "Article downloaded: %s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:744
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:746
|
||||
msgid "Failed to download article: %s from %s\n"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:749
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:751
|
||||
msgid "Article download failed: %s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:764
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:766
|
||||
msgid "Fetching feed"
|
||||
msgstr ""
|
||||
|
||||
|
@ -10,7 +10,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: ca\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2008-05-12 06:21+PDT\n"
|
||||
"POT-Creation-Date: 2008-05-14 20:42+PDT\n"
|
||||
"PO-Revision-Date: 2007-11-16 09:07+0100\n"
|
||||
"Last-Translator: calibre\n"
|
||||
"Language-Team: \n"
|
||||
@ -481,22 +481,26 @@ msgid ""
|
||||
"%prog converts mybook.lit to mybook.lrf"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:254
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:243
|
||||
msgid "Could not read from thumbnail file:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:263
|
||||
msgid ""
|
||||
"%prog [options] file.lrs\n"
|
||||
"Compile an LRS file into an LRF file."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:255
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:264
|
||||
msgid "Path to output file"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:257
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:266
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:113
|
||||
msgid "Verbose processing"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:259
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:268
|
||||
msgid "Convert LRS to LRS, useful for debugging."
|
||||
msgstr ""
|
||||
|
||||
@ -738,7 +742,7 @@ msgid "Comments"
|
||||
msgstr "Comentaris"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:66
|
||||
msgid "Dialog"
|
||||
msgid "Book Information"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:67
|
||||
@ -2054,7 +2058,7 @@ msgstr "No puc editar les meta-dades"
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:502
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:588
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:649
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:708
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:714
|
||||
msgid "No books selected"
|
||||
msgstr "Cap llibre seleccionat"
|
||||
|
||||
@ -2075,65 +2079,65 @@ msgid "News fetched. Uploading to device."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:649
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:708
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:714
|
||||
msgid "Cannot convert"
|
||||
msgstr "No puc convertir-lo"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:778
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:796
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:784
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:802
|
||||
msgid "No book selected"
|
||||
msgstr "Cap llibre seleccionat"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:778
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:796
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:810
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:784
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:802
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:816
|
||||
msgid "Cannot view"
|
||||
msgstr "No puc mostrar-lo"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:784
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:815
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:790
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:821
|
||||
msgid "Choose the format to view"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:811
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:817
|
||||
msgid "%s has no available formats."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:848
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:854
|
||||
msgid "Cannot configure"
|
||||
msgstr "No puc configurar-lo"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:848
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:854
|
||||
msgid "Cannot configure while there are running jobs."
|
||||
msgstr "No puc configurar-lo amb treballs processant-se"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:883
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:889
|
||||
msgid "Invalid database"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:884
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:890
|
||||
msgid ""
|
||||
"<p>An invalid database already exists at %s, delete it before trying to move "
|
||||
"the existing database.<br>Error: %s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:892
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:898
|
||||
msgid "Could not move database"
|
||||
msgstr "No puc moure la base de dades"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:913
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:919
|
||||
msgid "No detailed info available"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:914
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:920
|
||||
msgid "No detailed information is available for books on the device."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:956
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:962
|
||||
msgid "Error talking to device"
|
||||
msgstr "Error comunicant amb el dispositiu"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:957
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:963
|
||||
msgid ""
|
||||
"There was a temporary error talking to the device. Please unplug and "
|
||||
"reconnect the device and or reboot."
|
||||
@ -2141,7 +2145,7 @@ msgstr ""
|
||||
"Hi ha hagut un error de comunicació amb el dispositiu. Lleve, torne a "
|
||||
"connectar el dispositiu i torne a iniciar el programa"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1037
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1043
|
||||
msgid ""
|
||||
"<span style=\"color:red; font-weight:bold\">Latest version: <a href=\"%s\">%"
|
||||
"s</a></span>"
|
||||
@ -2440,26 +2444,26 @@ msgstr ""
|
||||
msgid "Untitled Article"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:734
|
||||
msgid ""
|
||||
"\n"
|
||||
"Downloaded article %s from %s\n"
|
||||
"%s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740
|
||||
msgid "Article downloaded: %s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:744
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:746
|
||||
msgid "Failed to download article: %s from %s\n"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:749
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:751
|
||||
msgid "Article download failed: %s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:764
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:766
|
||||
msgid "Fetching feed"
|
||||
msgstr ""
|
||||
|
||||
|
File diff suppressed because one or more lines are too long
@ -5,7 +5,7 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: libprs500 0.4.17\n"
|
||||
"POT-Creation-Date: 2008-05-12 06:21+PDT\n"
|
||||
"POT-Creation-Date: 2008-05-14 20:42+PDT\n"
|
||||
"PO-Revision-Date: 2008-04-05 00:04+0100\n"
|
||||
"Last-Translator: S. Dorscht <stdoonline@googlemail.com>\n"
|
||||
"Language-Team: de\n"
|
||||
@ -524,7 +524,11 @@ msgstr ""
|
||||
"\n"
|
||||
"%prog konvertiert dateiname.lit in dateiname.lrf"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:254
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:243
|
||||
msgid "Could not read from thumbnail file:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:263
|
||||
msgid ""
|
||||
"%prog [options] file.lrs\n"
|
||||
"Compile an LRS file into an LRF file."
|
||||
@ -532,16 +536,16 @@ msgstr ""
|
||||
"%prog [options] datei.lrs\n"
|
||||
"Erstellt eine LRF Datei aus einer LRS Datei."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:255
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:264
|
||||
msgid "Path to output file"
|
||||
msgstr "Pfad zur Zieldatei"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:257
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:266
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:113
|
||||
msgid "Verbose processing"
|
||||
msgstr "Mit mehr Wörtern fortfahren"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:259
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:268
|
||||
msgid "Convert LRS to LRS, useful for debugging."
|
||||
msgstr "Konvertierung von LRS in LRS, hilfreich bei der Fehlersuche."
|
||||
|
||||
@ -830,7 +834,7 @@ msgid "Comments"
|
||||
msgstr "Bemerkung"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:66
|
||||
msgid "Dialog"
|
||||
msgid "Book Information"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:67
|
||||
@ -2225,7 +2229,7 @@ msgstr "Kann Metadaten nicht bearbeiten"
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:502
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:588
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:649
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:708
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:714
|
||||
msgid "No books selected"
|
||||
msgstr "Keine Bücher ausgewählt"
|
||||
|
||||
@ -2246,43 +2250,43 @@ msgid "News fetched. Uploading to device."
|
||||
msgstr "Nachrichten abgerufen. Übertragung ans Gerät läuft."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:649
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:708
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:714
|
||||
msgid "Cannot convert"
|
||||
msgstr "Konvertierung nicht möglich"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:778
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:796
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:784
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:802
|
||||
msgid "No book selected"
|
||||
msgstr "Kein Buch ausgewählt"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:778
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:796
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:810
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:784
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:802
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:816
|
||||
msgid "Cannot view"
|
||||
msgstr "Ansehen nicht möglich"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:784
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:815
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:790
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:821
|
||||
msgid "Choose the format to view"
|
||||
msgstr "Format zur Vorschau wählen"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:811
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:817
|
||||
msgid "%s has no available formats."
|
||||
msgstr "%s hat keine verfügbaren Formate."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:848
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:854
|
||||
msgid "Cannot configure"
|
||||
msgstr "Konfiguration nicht möglich"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:848
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:854
|
||||
msgid "Cannot configure while there are running jobs."
|
||||
msgstr "Konfiguration nicht möglich während Aufträge abgearbeitet werden."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:883
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:889
|
||||
msgid "Invalid database"
|
||||
msgstr "Ungültige Datenbank"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:884
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:890
|
||||
msgid ""
|
||||
"<p>An invalid database already exists at %s, delete it before trying to move "
|
||||
"the existing database.<br>Error: %s"
|
||||
@ -2290,23 +2294,23 @@ msgstr ""
|
||||
"<p>Es existiert bereits eine ungültige Datenbank in %s, bitte löschen Sie "
|
||||
"diese, bevor sie die bestehende Datenbank verschieben.<br>Fehler: %s"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:892
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:898
|
||||
msgid "Could not move database"
|
||||
msgstr "Konnte Datenbank nicht verschieben"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:913
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:919
|
||||
msgid "No detailed info available"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:914
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:920
|
||||
msgid "No detailed information is available for books on the device."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:956
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:962
|
||||
msgid "Error talking to device"
|
||||
msgstr "Fehler in der Kommunikation zum Gerät"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:957
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:963
|
||||
msgid ""
|
||||
"There was a temporary error talking to the device. Please unplug and "
|
||||
"reconnect the device and or reboot."
|
||||
@ -2314,7 +2318,7 @@ msgstr ""
|
||||
"Es trat ein Fehler in der Kommunikation mit dem Gerät auf. Bitte entfernen "
|
||||
"und schließen Sie das Gerät wieder an und - oder starten Sie neu."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1037
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1043
|
||||
msgid ""
|
||||
"<span style=\"color:red; font-weight:bold\">Latest version: <a href=\"%s\">%"
|
||||
"s</a></span>"
|
||||
@ -2656,7 +2660,7 @@ msgstr "Lade Umschlagbild von %s"
|
||||
msgid "Untitled Article"
|
||||
msgstr "Artikel ohne Titel"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:734
|
||||
msgid ""
|
||||
"\n"
|
||||
"Downloaded article %s from %s\n"
|
||||
@ -2666,19 +2670,19 @@ msgstr ""
|
||||
"Artikel %s von %s geladen\n"
|
||||
"%s"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740
|
||||
msgid "Article downloaded: %s"
|
||||
msgstr "Artikel geladen: %s"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:744
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:746
|
||||
msgid "Failed to download article: %s from %s\n"
|
||||
msgstr "Laden der Artikel fehlgeschlagen: %s von %s\n"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:749
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:751
|
||||
msgid "Article download failed: %s"
|
||||
msgstr "Laden der Artikel schlug fehl: %s"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:764
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:766
|
||||
msgid "Fetching feed"
|
||||
msgstr "Rufe Feed ab"
|
||||
|
||||
|
@ -10,7 +10,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: es\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2008-05-12 06:21+PDT\n"
|
||||
"POT-Creation-Date: 2008-05-14 20:42+PDT\n"
|
||||
"PO-Revision-Date: 2007-11-16 09:21+0100\n"
|
||||
"Last-Translator: calibre\n"
|
||||
"Language-Team: Spanish\n"
|
||||
@ -482,22 +482,26 @@ msgid ""
|
||||
"%prog converts mybook.lit to mybook.lrf"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:254
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:243
|
||||
msgid "Could not read from thumbnail file:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:263
|
||||
msgid ""
|
||||
"%prog [options] file.lrs\n"
|
||||
"Compile an LRS file into an LRF file."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:255
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:264
|
||||
msgid "Path to output file"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:257
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:266
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:113
|
||||
msgid "Verbose processing"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:259
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:268
|
||||
msgid "Convert LRS to LRS, useful for debugging."
|
||||
msgstr ""
|
||||
|
||||
@ -740,7 +744,7 @@ msgid "Comments"
|
||||
msgstr "Comentarios"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:66
|
||||
msgid "Dialog"
|
||||
msgid "Book Information"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:67
|
||||
@ -2058,7 +2062,7 @@ msgstr "No se pueden editar los metadatos"
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:502
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:588
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:649
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:708
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:714
|
||||
msgid "No books selected"
|
||||
msgstr "No hay libros seleccionados"
|
||||
|
||||
@ -2079,65 +2083,65 @@ msgid "News fetched. Uploading to device."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:649
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:708
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:714
|
||||
msgid "Cannot convert"
|
||||
msgstr "No se puede convertir"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:778
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:796
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:784
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:802
|
||||
msgid "No book selected"
|
||||
msgstr "Seleccione un libro"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:778
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:796
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:810
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:784
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:802
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:816
|
||||
msgid "Cannot view"
|
||||
msgstr "No se puede visualizar"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:784
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:815
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:790
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:821
|
||||
msgid "Choose the format to view"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:811
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:817
|
||||
msgid "%s has no available formats."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:848
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:854
|
||||
msgid "Cannot configure"
|
||||
msgstr "No se puede configurar"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:848
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:854
|
||||
msgid "Cannot configure while there are running jobs."
|
||||
msgstr "No se puede configurar con trabajos en proceso."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:883
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:889
|
||||
msgid "Invalid database"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:884
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:890
|
||||
msgid ""
|
||||
"<p>An invalid database already exists at %s, delete it before trying to move "
|
||||
"the existing database.<br>Error: %s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:892
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:898
|
||||
msgid "Could not move database"
|
||||
msgstr "No se puede mover la base de datos"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:913
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:919
|
||||
msgid "No detailed info available"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:914
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:920
|
||||
msgid "No detailed information is available for books on the device."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:956
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:962
|
||||
msgid "Error talking to device"
|
||||
msgstr "Error de comunicación con el dispositivo"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:957
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:963
|
||||
msgid ""
|
||||
"There was a temporary error talking to the device. Please unplug and "
|
||||
"reconnect the device and or reboot."
|
||||
@ -2145,7 +2149,7 @@ msgstr ""
|
||||
"Hubo un error de comunicación con el dispositivo. Desconecte, vuelva a "
|
||||
"conectar el dispositivo y reinicie la aplicación."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1037
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1043
|
||||
msgid ""
|
||||
"<span style=\"color:red; font-weight:bold\">Latest version: <a href=\"%s\">%"
|
||||
"s</a></span>"
|
||||
@ -2444,26 +2448,26 @@ msgstr ""
|
||||
msgid "Untitled Article"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:734
|
||||
msgid ""
|
||||
"\n"
|
||||
"Downloaded article %s from %s\n"
|
||||
"%s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740
|
||||
msgid "Article downloaded: %s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:744
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:746
|
||||
msgid "Failed to download article: %s from %s\n"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:749
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:751
|
||||
msgid "Article download failed: %s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:764
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:766
|
||||
msgid "Fetching feed"
|
||||
msgstr ""
|
||||
|
||||
|
@ -5,7 +5,7 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: calibre 0.4.22\n"
|
||||
"POT-Creation-Date: 2008-05-12 06:21+PDT\n"
|
||||
"POT-Creation-Date: 2008-05-14 20:42+PDT\n"
|
||||
"PO-Revision-Date: 2008-01-20 09:59+0100\n"
|
||||
"Last-Translator: FixB <fix.bornes@free.fr>\n"
|
||||
"Language-Team: fr\n"
|
||||
@ -480,22 +480,26 @@ msgid ""
|
||||
"%prog converts mybook.lit to mybook.lrf"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:254
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:243
|
||||
msgid "Could not read from thumbnail file:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:263
|
||||
msgid ""
|
||||
"%prog [options] file.lrs\n"
|
||||
"Compile an LRS file into an LRF file."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:255
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:264
|
||||
msgid "Path to output file"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:257
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:266
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:113
|
||||
msgid "Verbose processing"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:259
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:268
|
||||
msgid "Convert LRS to LRS, useful for debugging."
|
||||
msgstr ""
|
||||
|
||||
@ -741,7 +745,7 @@ msgid "Comments"
|
||||
msgstr "Commentaires"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:66
|
||||
msgid "Dialog"
|
||||
msgid "Book Information"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:67
|
||||
@ -2077,7 +2081,7 @@ msgstr "Erreur à l'édition des metadat"
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:502
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:588
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:649
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:708
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:714
|
||||
msgid "No books selected"
|
||||
msgstr "Aucun livre sélectionné"
|
||||
|
||||
@ -2098,43 +2102,43 @@ msgid "News fetched. Uploading to device."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:649
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:708
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:714
|
||||
msgid "Cannot convert"
|
||||
msgstr "Conversion impossible"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:778
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:796
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:784
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:802
|
||||
msgid "No book selected"
|
||||
msgstr "Aucun livre sélectionné"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:778
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:796
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:810
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:784
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:802
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:816
|
||||
msgid "Cannot view"
|
||||
msgstr "Impossible de visualiser"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:784
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:815
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:790
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:821
|
||||
msgid "Choose the format to view"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:811
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:817
|
||||
msgid "%s has no available formats."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:848
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:854
|
||||
msgid "Cannot configure"
|
||||
msgstr "Configuration impossible"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:848
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:854
|
||||
msgid "Cannot configure while there are running jobs."
|
||||
msgstr "Impossible de configurer pendant que des travaux sont en cours."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:883
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:889
|
||||
msgid "Invalid database"
|
||||
msgstr "Base de données invalide"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:884
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:890
|
||||
msgid ""
|
||||
"<p>An invalid database already exists at %s, delete it before trying to move "
|
||||
"the existing database.<br>Error: %s"
|
||||
@ -2142,23 +2146,23 @@ msgstr ""
|
||||
"<p>Une base de données invalide existe déjà ici : %s, spprimez la avant "
|
||||
"d'essayer de déplacer la base de données existante.<br>Erreur : %s"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:892
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:898
|
||||
msgid "Could not move database"
|
||||
msgstr "Déplacement de la base de données impossible"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:913
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:919
|
||||
msgid "No detailed info available"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:914
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:920
|
||||
msgid "No detailed information is available for books on the device."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:956
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:962
|
||||
msgid "Error talking to device"
|
||||
msgstr "Erreur pendant la communication avec le lecteur électronique"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:957
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:963
|
||||
msgid ""
|
||||
"There was a temporary error talking to the device. Please unplug and "
|
||||
"reconnect the device and or reboot."
|
||||
@ -2167,7 +2171,7 @@ msgstr ""
|
||||
"lecteur électronique. Veuillez déconnecter et reconnecter le lecteur "
|
||||
"électronique et redémarrer."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1037
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1043
|
||||
msgid ""
|
||||
"<span style=\"color:red; font-weight:bold\">Latest version: <a href=\"%s\">%"
|
||||
"s</a></span>"
|
||||
@ -2466,26 +2470,26 @@ msgstr ""
|
||||
msgid "Untitled Article"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:734
|
||||
msgid ""
|
||||
"\n"
|
||||
"Downloaded article %s from %s\n"
|
||||
"%s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740
|
||||
msgid "Article downloaded: %s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:744
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:746
|
||||
msgid "Failed to download article: %s from %s\n"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:749
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:751
|
||||
msgid "Article download failed: %s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:764
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:766
|
||||
msgid "Fetching feed"
|
||||
msgstr ""
|
||||
|
||||
|
@ -7,7 +7,7 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: it\n"
|
||||
"POT-Creation-Date: 2008-05-12 06:21+PDT\n"
|
||||
"POT-Creation-Date: 2008-05-14 20:42+PDT\n"
|
||||
"PO-Revision-Date: 2008-05-03 22:51+0200\n"
|
||||
"Last-Translator: Iacopo Benesperi <iacchi@iacchi.org>\n"
|
||||
"Language-Team: italiano\n"
|
||||
@ -528,7 +528,11 @@ msgstr ""
|
||||
"\n"
|
||||
"%prog converte miolibro.lit in miolibro.lrf"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:254
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:243
|
||||
msgid "Could not read from thumbnail file:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:263
|
||||
msgid ""
|
||||
"%prog [options] file.lrs\n"
|
||||
"Compile an LRS file into an LRF file."
|
||||
@ -536,16 +540,16 @@ msgstr ""
|
||||
"%prog [opzioni] file.lrs\n"
|
||||
"Compila un file LRS dentro un file LRF"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:255
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:264
|
||||
msgid "Path to output file"
|
||||
msgstr "Percorso del file in uscita"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:257
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:266
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:113
|
||||
msgid "Verbose processing"
|
||||
msgstr "Processamento prolisso"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:259
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:268
|
||||
msgid "Convert LRS to LRS, useful for debugging."
|
||||
msgstr "Converte LRS in LRS, utile per il debugging"
|
||||
|
||||
@ -832,7 +836,7 @@ msgid "Comments"
|
||||
msgstr "Commenti"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:66
|
||||
msgid "Dialog"
|
||||
msgid "Book Information"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:67
|
||||
@ -2216,7 +2220,7 @@ msgstr "Impossibile modificare i metadati"
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:502
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:588
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:649
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:708
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:714
|
||||
msgid "No books selected"
|
||||
msgstr "Nessun libro selezionato"
|
||||
|
||||
@ -2237,43 +2241,43 @@ msgid "News fetched. Uploading to device."
|
||||
msgstr "Notizie scaricate. Salvataggio sul dispositivo"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:649
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:708
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:714
|
||||
msgid "Cannot convert"
|
||||
msgstr "Impossibile convertire"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:778
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:796
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:784
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:802
|
||||
msgid "No book selected"
|
||||
msgstr "Nessun libro selezionato"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:778
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:796
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:810
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:784
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:802
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:816
|
||||
msgid "Cannot view"
|
||||
msgstr "Impossibile leggere"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:784
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:815
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:790
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:821
|
||||
msgid "Choose the format to view"
|
||||
msgstr "Scegliere il formato da leggere"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:811
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:817
|
||||
msgid "%s has no available formats."
|
||||
msgstr "%s non ha formati disponibili"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:848
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:854
|
||||
msgid "Cannot configure"
|
||||
msgstr "Impossibile configurare"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:848
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:854
|
||||
msgid "Cannot configure while there are running jobs."
|
||||
msgstr "Impossibile configurare mentre ci sono lavori in esecuzione"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:883
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:889
|
||||
msgid "Invalid database"
|
||||
msgstr "Database non valido"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:884
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:890
|
||||
msgid ""
|
||||
"<p>An invalid database already exists at %s, delete it before trying to move "
|
||||
"the existing database.<br>Error: %s"
|
||||
@ -2281,23 +2285,23 @@ msgstr ""
|
||||
"<p>Esiste già un database non valido in %s, eliminarlo prima di provare a "
|
||||
"spostare il database esistente.<br>Errore: %s"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:892
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:898
|
||||
msgid "Could not move database"
|
||||
msgstr "Impossibile spostare il database"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:913
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:919
|
||||
msgid "No detailed info available"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:914
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:920
|
||||
msgid "No detailed information is available for books on the device."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:956
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:962
|
||||
msgid "Error talking to device"
|
||||
msgstr "Errore di comunicazione col dispositivo"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:957
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:963
|
||||
msgid ""
|
||||
"There was a temporary error talking to the device. Please unplug and "
|
||||
"reconnect the device and or reboot."
|
||||
@ -2305,7 +2309,7 @@ msgstr ""
|
||||
"Si è verificato un errore di comunicazione temporaneo col dispositivo. "
|
||||
"Disconnettere e riconnettere il dispositivo e/o riavviare"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1037
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1043
|
||||
msgid ""
|
||||
"<span style=\"color:red; font-weight:bold\">Latest version: <a href=\"%s\">%"
|
||||
"s</a></span>"
|
||||
@ -2658,7 +2662,7 @@ msgstr "Scaricamento copertina da %s"
|
||||
msgid "Untitled Article"
|
||||
msgstr "Articolo senza titolo"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:734
|
||||
msgid ""
|
||||
"\n"
|
||||
"Downloaded article %s from %s\n"
|
||||
@ -2668,19 +2672,19 @@ msgstr ""
|
||||
"Scaricato articolo %s da %s\n"
|
||||
"%s"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740
|
||||
msgid "Article downloaded: %s"
|
||||
msgstr "Articolo scaricato: %s"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:744
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:746
|
||||
msgid "Failed to download article: %s from %s\n"
|
||||
msgstr "Scaricamento fallito dell'articolo: %s da %s\n"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:749
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:751
|
||||
msgid "Article download failed: %s"
|
||||
msgstr "Scaricamento fallito dell'articolo: %s"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:764
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:766
|
||||
msgid "Fetching feed"
|
||||
msgstr "Scaricamento feed"
|
||||
|
||||
|
@ -5,7 +5,7 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: calibre 0.4.53\n"
|
||||
"POT-Creation-Date: 2008-05-12 06:21+PDT\n"
|
||||
"POT-Creation-Date: 2008-05-14 20:42+PDT\n"
|
||||
"PO-Revision-Date: 2008-05-12 06:21+PDT\n"
|
||||
"Last-Translator: Automatically generated\n"
|
||||
"Language-Team: nds\n"
|
||||
@ -14,10 +14,8 @@ msgstr ""
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Generated-By: pygettext.py 1.5\n"
|
||||
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/__init__.py:95
|
||||
msgid ""
|
||||
"%sUsage%s: %s\n"
|
||||
msgid "%sUsage%s: %s\n"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/__init__.py:132
|
||||
@ -29,7 +27,9 @@ msgid "Set the title. Default: filename."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:90
|
||||
msgid "Set the author(s). Multiple authors should be set as a comma separated list. Default: %default"
|
||||
msgid ""
|
||||
"Set the author(s). Multiple authors should be set as a comma separated list. "
|
||||
"Default: %default"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:91
|
||||
@ -65,7 +65,9 @@ msgid "Path to file containing image to be used as cover"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:105
|
||||
msgid "If there is a cover graphic detected in the source file, use that instead of the specified cover."
|
||||
msgid ""
|
||||
"If there is a cover graphic detected in the source file, use that instead of "
|
||||
"the specified cover."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:108
|
||||
@ -73,11 +75,16 @@ msgid "Output file name. Default is derived from input filename"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:110
|
||||
msgid "Render HTML tables as blocks of text instead of actual tables. This is neccessary if the HTML contains very large or complex tables."
|
||||
msgid ""
|
||||
"Render HTML tables as blocks of text instead of actual tables. This is "
|
||||
"neccessary if the HTML contains very large or complex tables."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:113
|
||||
msgid "Specify the base font size in pts. All fonts are rescaled accordingly. This option obsoletes the --font-delta option and takes precedence over it. To use --font-delta, set this to 0."
|
||||
msgid ""
|
||||
"Specify the base font size in pts. All fonts are rescaled accordingly. This "
|
||||
"option obsoletes the --font-delta option and takes precedence over it. To "
|
||||
"use --font-delta, set this to 0."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:115
|
||||
@ -97,31 +104,48 @@ msgid "Add a header to all the pages with title and author."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:124
|
||||
msgid "Set the format of the header. %a is replaced by the author and %t by the title. Default is %default"
|
||||
msgid ""
|
||||
"Set the format of the header. %a is replaced by the author and %t by the "
|
||||
"title. Default is %default"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:126
|
||||
msgid "Override the CSS. Can be either a path to a CSS stylesheet or a string. If it is a string it is interpreted as CSS."
|
||||
msgid ""
|
||||
"Override the CSS. Can be either a path to a CSS stylesheet or a string. If "
|
||||
"it is a string it is interpreted as CSS."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:128
|
||||
msgid "Use the <spine> element from the OPF file to determine the order in which the HTML files are appended to the LRF. The .opf file must be in the same directory as the base HTML file."
|
||||
msgid ""
|
||||
"Use the <spine> element from the OPF file to determine the order in which "
|
||||
"the HTML files are appended to the LRF. The .opf file must be in the same "
|
||||
"directory as the base HTML file."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:130
|
||||
msgid "Minimum paragraph indent (the indent of the first line of a paragraph) in pts. Default: %default"
|
||||
msgid ""
|
||||
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
|
||||
"pts. Default: %default"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:132
|
||||
msgid "Increase the font size by 2 * FONT_DELTA pts and the line spacing by FONT_DELTA pts. FONT_DELTA can be a fraction.If FONT_DELTA is negative, the font size is decreased."
|
||||
msgid ""
|
||||
"Increase the font size by 2 * FONT_DELTA pts and the line spacing by "
|
||||
"FONT_DELTA pts. FONT_DELTA can be a fraction.If FONT_DELTA is negative, the "
|
||||
"font size is decreased."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:137
|
||||
msgid "Render all content as black on white instead of the colors specified by the HTML or CSS."
|
||||
msgid ""
|
||||
"Render all content as black on white instead of the colors specified by the "
|
||||
"HTML or CSS."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:144
|
||||
msgid "Profile of the target device for which this LRF is being generated. The profile determines things like the resolution and screen size of the target device. Default: %s Supported profiles: "
|
||||
msgid ""
|
||||
"Profile of the target device for which this LRF is being generated. The "
|
||||
"profile determines things like the resolution and screen size of the target "
|
||||
"device. Default: %s Supported profiles: "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:150
|
||||
@ -141,31 +165,51 @@ msgid "Bottom margin of page. Default is %default px."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:160
|
||||
msgid "The maximum number of levels to recursively process links. A value of 0 means thats links are not followed. A negative value means that <a> tags are ignored."
|
||||
msgid ""
|
||||
"The maximum number of levels to recursively process links. A value of 0 "
|
||||
"means thats links are not followed. A negative value means that <a> tags are "
|
||||
"ignored."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:164
|
||||
msgid "A regular expression. <a> tags whoose href matches will be ignored. Defaults to %default"
|
||||
msgid ""
|
||||
"A regular expression. <a> tags whoose href matches will be ignored. Defaults "
|
||||
"to %default"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:169
|
||||
msgid "Prevent the automatic insertion of page breaks before detected chapters."
|
||||
msgid ""
|
||||
"Prevent the automatic insertion of page breaks before detected chapters."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:173
|
||||
msgid "The regular expression used to detect chapter titles. It is searched for in heading tags (h1-h6). Defaults to %default"
|
||||
msgid ""
|
||||
"The regular expression used to detect chapter titles. It is searched for in "
|
||||
"heading tags (h1-h6). Defaults to %default"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:176
|
||||
msgid "If html2lrf does not find any page breaks in the html file and cannot detect chapter headings, it will automatically insert page-breaks before the tags whose names match this regular expression. Defaults to %default. You can disable it by setting the regexp to \"$\". The purpose of this option is to try to ensure that there are no really long pages as this degrades the page turn performance of the LRF. Thus this option is ignored if the current page has only a few elements."
|
||||
msgid ""
|
||||
"If html2lrf does not find any page breaks in the html file and cannot detect "
|
||||
"chapter headings, it will automatically insert page-breaks before the tags "
|
||||
"whose names match this regular expression. Defaults to %default. You can "
|
||||
"disable it by setting the regexp to \"$\". The purpose of this option is to "
|
||||
"try to ensure that there are no really long pages as this degrades the page "
|
||||
"turn performance of the LRF. Thus this option is ignored if the current page "
|
||||
"has only a few elements."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:186
|
||||
msgid "Force a page break before tags whoose names match this regular expression."
|
||||
msgid ""
|
||||
"Force a page break before tags whoose names match this regular expression."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:188
|
||||
msgid "Force a page break before an element having the specified attribute. The format for this option is tagname regexp,attribute name,attribute value regexp. For example to match all heading tags that have the attribute class=\"chapter\" you would use \"h\\d,class,chapter\". Default is %default"
|
||||
msgid ""
|
||||
"Force a page break before an element having the specified attribute. The "
|
||||
"format for this option is tagname regexp,attribute name,attribute value "
|
||||
"regexp. For example to match all heading tags that have the attribute class="
|
||||
"\"chapter\" you would use \"h\\d,class,chapter\". Default is %default"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:191
|
||||
@ -173,7 +217,9 @@ msgid "Preprocess Baen HTML files to improve generated LRF."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:193
|
||||
msgid "You must add this option if processing files generated by pdftohtml, otherwise conversion will fail."
|
||||
msgid ""
|
||||
"You must add this option if processing files generated by pdftohtml, "
|
||||
"otherwise conversion will fail."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:195
|
||||
@ -182,7 +228,10 @@ msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:198
|
||||
msgid ""
|
||||
"Specify trutype font families for serif, sans-serif and monospace fonts. These fonts will be embedded in the LRF file. Note that custom fonts lead to slower page turns. Each family specification is of the form: \"path to fonts directory, family\" For example: --serif-family \"%s, Times New Roman\"\n"
|
||||
"Specify trutype font families for serif, sans-serif and monospace fonts. "
|
||||
"These fonts will be embedded in the LRF file. Note that custom fonts lead to "
|
||||
"slower page turns. Each family specification is of the form: \"path to fonts "
|
||||
"directory, family\" For example: --serif-family \"%s, Times New Roman\"\n"
|
||||
" "
|
||||
msgstr ""
|
||||
|
||||
@ -207,11 +256,17 @@ msgid "Convert to LRS"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:221
|
||||
msgid "Minimize memory usage at the cost of longer processing times. Use this option if you are on a memory constrained machine."
|
||||
msgid ""
|
||||
"Minimize memory usage at the cost of longer processing times. Use this "
|
||||
"option if you are on a memory constrained machine."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:223
|
||||
msgid "Specify the character encoding of the source file. If the output LRF file contains strange characters, try changing this option. A common encoding for files from windows computers is cp-1252. Another common choice is utf-8. The default is to try and guess the encoding."
|
||||
msgid ""
|
||||
"Specify the character encoding of the source file. If the output LRF file "
|
||||
"contains strange characters, try changing this option. A common encoding for "
|
||||
"files from windows computers is cp-1252. Another common choice is utf-8. The "
|
||||
"default is to try and guess the encoding."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/any/convert_from.py:143
|
||||
@ -219,7 +274,8 @@ msgid ""
|
||||
"any2lrf [options] myfile\n"
|
||||
"\n"
|
||||
"Convert any ebook format into LRF. Supported formats are:\n"
|
||||
"LIT, RTF, TXT, HTML, EPUB, MOBI, PRC and PDF. any2lrf will also process a RAR or\n"
|
||||
"LIT, RTF, TXT, HTML, EPUB, MOBI, PRC and PDF. any2lrf will also process a "
|
||||
"RAR or\n"
|
||||
"ZIP archive, looking for an ebook inside the archive.\n"
|
||||
" "
|
||||
msgstr ""
|
||||
@ -327,7 +383,9 @@ msgid "Table has cell that is too large"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1721
|
||||
msgid "You have to save the website %s as an html file first and then run html2lrf on it."
|
||||
msgid ""
|
||||
"You have to save the website %s as an html file first and then run html2lrf "
|
||||
"on it."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1761
|
||||
@ -361,22 +419,26 @@ msgid ""
|
||||
"%prog converts mybook.lit to mybook.lrf"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:254
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:243
|
||||
msgid "Could not read from thumbnail file:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:263
|
||||
msgid ""
|
||||
"%prog [options] file.lrs\n"
|
||||
"Compile an LRS file into an LRF file."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:255
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:264
|
||||
msgid "Path to output file"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:257
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:266
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:113
|
||||
msgid "Verbose processing"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:259
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:268
|
||||
msgid "Convert LRS to LRS, useful for debugging."
|
||||
msgstr ""
|
||||
|
||||
@ -470,7 +532,9 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/reflow.py:402
|
||||
msgid "Path to output directory in which to create the HTML file. Defaults to current directory."
|
||||
msgid ""
|
||||
"Path to output directory in which to create the HTML file. Defaults to "
|
||||
"current directory."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/reflow.py:404
|
||||
@ -522,7 +586,8 @@ msgid ""
|
||||
"books ISBN ID or its title and author. If you specify the title and author,\n"
|
||||
"then more than one book may be returned.\n"
|
||||
"\n"
|
||||
"key is the account key you generate after signing up for a free account from isbndb.com.\n"
|
||||
"key is the account key you generate after signing up for a free account from "
|
||||
"isbndb.com.\n"
|
||||
"\n"
|
||||
msgstr ""
|
||||
|
||||
@ -543,7 +608,9 @@ msgid "The publisher of the book to search for."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/library_thing.py:46
|
||||
msgid "Could not fetch cover as server is experiencing high load. Please try again later."
|
||||
msgid ""
|
||||
"Could not fetch cover as server is experiencing high load. Please try again "
|
||||
"later."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/library_thing.py:47
|
||||
@ -613,7 +680,7 @@ msgid "Comments"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:66
|
||||
msgid "Dialog"
|
||||
msgid "Book Information"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:67
|
||||
@ -707,7 +774,9 @@ msgid "Default network &timeout:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:231
|
||||
msgid "Set the default timeout for network fetches (i.e. anytime we go out to the internet to get information)"
|
||||
msgid ""
|
||||
"Set the default timeout for network fetches (i.e. anytime we go out to the "
|
||||
"internet to get information)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:232
|
||||
@ -767,7 +836,9 @@ msgid "Fetching metadata for <b>%1</b>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:91
|
||||
msgid "Sign up for a free account from <a href=\"http://www.isbndb.com\">ISBNdb.com</a> to get an access key."
|
||||
msgid ""
|
||||
"Sign up for a free account from <a href=\"http://www.isbndb.com\">ISBNdb."
|
||||
"com</a> to get an access key."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:92
|
||||
@ -844,7 +915,9 @@ msgid " is not a valid picture"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:245
|
||||
msgid "Preprocess the file before converting to LRF. This is useful if you know that the file is from a specific source. Known sources:"
|
||||
msgid ""
|
||||
"Preprocess the file before converting to LRF. This is useful if you know "
|
||||
"that the file is from a specific source. Known sources:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:246
|
||||
@ -852,7 +925,9 @@ msgid "<ol><li><b>baen</b> - Books from BAEN Publishers</li>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:247
|
||||
msgid "<li><b>pdftohtml</b> - HTML files that are the output of the program pdftohtml</li>"
|
||||
msgid ""
|
||||
"<li><b>pdftohtml</b> - HTML files that are the output of the program "
|
||||
"pdftohtml</li>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:248
|
||||
@ -860,7 +935,9 @@ msgid "<li><b>book-designer</b> - HTML0 files from Book Designer</li>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:281
|
||||
msgid "Specify metadata such as title and author for the book.<p>Metadata will be updated in the database as well as the generated LRF file."
|
||||
msgid ""
|
||||
"Specify metadata such as title and author for the book.<p>Metadata will be "
|
||||
"updated in the database as well as the generated LRF file."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:281
|
||||
@ -869,7 +946,9 @@ msgid "Metadata"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:282
|
||||
msgid "Adjust the look of the generated LRF file by specifying things like font sizes and the spacing between words."
|
||||
msgid ""
|
||||
"Adjust the look of the generated LRF file by specifying things like font "
|
||||
"sizes and the spacing between words."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:282
|
||||
@ -878,7 +957,9 @@ msgid "Look & Feel"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:283
|
||||
msgid "Specify the page settings like margins and the screen size of the target device."
|
||||
msgid ""
|
||||
"Specify the page settings like margins and the screen size of the target "
|
||||
"device."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:283
|
||||
@ -954,7 +1035,9 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:617
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:130
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:303
|
||||
msgid "Change the author(s) of this book. Multiple authors should be separated by a comma"
|
||||
msgid ""
|
||||
"Change the author(s) of this book. Multiple authors should be separated by a "
|
||||
"comma"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:616
|
||||
@ -981,7 +1064,9 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:621
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:140
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:313
|
||||
msgid "Tags categorize the book. This is particularly useful while searching. <br><br>They can be any words or phrases, separated by commas."
|
||||
msgid ""
|
||||
"Tags categorize the book. This is particularly useful while searching. "
|
||||
"<br><br>They can be any words or phrases, separated by commas."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:622
|
||||
@ -1146,10 +1231,14 @@ msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:666
|
||||
msgid ""
|
||||
"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
|
||||
"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
|
||||
"\">\n"
|
||||
"p, li { white-space: pre-wrap; }\n"
|
||||
"</style></head><body style=\" font-family:'DejaVu Sans'; font-size:10pt; font-weight:400; font-style:normal;\">\n"
|
||||
"<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;\"></p></body></html>"
|
||||
"</style></head><body style=\" font-family:'DejaVu Sans'; font-size:10pt; "
|
||||
"font-weight:400; font-style:normal;\">\n"
|
||||
"<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; "
|
||||
"margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-"
|
||||
"family:'Sans Serif'; font-size:9pt;\"></p></body></html>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:127
|
||||
@ -1168,7 +1257,9 @@ msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:132
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:305
|
||||
msgid "Specify how the author(s) of this book should be sorted. For example Charles Dickens should be sorted as Dickens, Charles."
|
||||
msgid ""
|
||||
"Specify how the author(s) of this book should be sorted. For example Charles "
|
||||
"Dickens should be sorted as Dickens, Charles."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:133
|
||||
@ -1201,7 +1292,10 @@ msgid "Comma separated list of tags to remove from the books. "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:224
|
||||
msgid "<p>Enter your username and password for <b>LibraryThing.com</b>. <br/>If you do not have one, you can <a href='http://www.librarything.com'>register</a> for free!.</p>"
|
||||
msgid ""
|
||||
"<p>Enter your username and password for <b>LibraryThing.com</b>. <br/>If you "
|
||||
"do not have one, you can <a href='http://www.librarything.com'>register</a> "
|
||||
"for free!.</p>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:254
|
||||
@ -1258,7 +1352,8 @@ msgid "Fetch cover image from server"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:337
|
||||
msgid "Change the username and/or password for your account at LibraryThing.com"
|
||||
msgid ""
|
||||
"Change the username and/or password for your account at LibraryThing.com"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:338
|
||||
@ -1318,7 +1413,9 @@ msgid "The text to search for. It is interpreted as a regular expression."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:43
|
||||
msgid "<p>Negate this match. That is, only return results that <b>do not</b> match this query."
|
||||
msgid ""
|
||||
"<p>Negate this match. That is, only return results that <b>do not</b> match "
|
||||
"this query."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:44
|
||||
@ -1358,7 +1455,9 @@ msgid "A&vailable tags"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:143
|
||||
msgid "Delete tag from database. This will unapply the tag from all books and then remove it from the database."
|
||||
msgid ""
|
||||
"Delete tag from database. This will unapply the tag from all books and then "
|
||||
"remove it from the database."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:145
|
||||
@ -1378,7 +1477,9 @@ msgid "&Add tag:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:151
|
||||
msgid "If the tag you want is not in the available list, you can add it here. Accepts a comma separated list of tags."
|
||||
msgid ""
|
||||
"If the tag you want is not in the available list, you can add it here. "
|
||||
"Accepts a comma separated list of tags."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:152
|
||||
@ -1456,10 +1557,16 @@ msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:223
|
||||
msgid ""
|
||||
"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
|
||||
"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
|
||||
"\">\n"
|
||||
"p, li { white-space: pre-wrap; }\n"
|
||||
"</style></head><body style=\" font-family:'DejaVu Sans'; font-size:10pt; font-weight:400; font-style:normal;\">\n"
|
||||
"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">Create a basic news recipe, by adding RSS feeds to it. <br />For most feeds, you will have to use the \"Advanced mode\" to further customize the fetch process.</p></body></html>"
|
||||
"</style></head><body style=\" font-family:'DejaVu Sans'; font-size:10pt; "
|
||||
"font-weight:400; font-style:normal;\">\n"
|
||||
"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
|
||||
"right:0px; -qt-block-indent:0; text-indent:0px;\">Create a basic news "
|
||||
"recipe, by adding RSS feeds to it. <br />For most feeds, you will have to "
|
||||
"use the \"Advanced mode\" to further customize the fetch process.</p></"
|
||||
"body></html>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:227
|
||||
@ -1512,7 +1619,9 @@ msgid "&Add feed"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:241
|
||||
msgid "For help with writing advanced news recipes, please visit <a href=\"http://calibre.kovidgoyal.net/user_manual/news.html\">User Recipes</a>"
|
||||
msgid ""
|
||||
"For help with writing advanced news recipes, please visit <a href=\"http://"
|
||||
"calibre.kovidgoyal.net/user_manual/news.html\">User Recipes</a>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:242
|
||||
@ -1520,7 +1629,12 @@ msgid "Recipe source code (python)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:111
|
||||
msgid "<p>Set a regular expression pattern to use when trying to guess ebook metadata from filenames. <p>A <a href=\"http://docs.python.org/lib/re-syntax.html\">reference</a> on the syntax of regular expressions is available.<p>Use the <b>Test</b> functionality below to test your regular expression on a few sample filenames."
|
||||
msgid ""
|
||||
"<p>Set a regular expression pattern to use when trying to guess ebook "
|
||||
"metadata from filenames. <p>A <a href=\"http://docs.python.org/lib/re-syntax."
|
||||
"html\">reference</a> on the syntax of regular expressions is available."
|
||||
"<p>Use the <b>Test</b> functionality below to test your regular expression "
|
||||
"on a few sample filenames."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:112
|
||||
@ -1625,7 +1739,9 @@ msgid "Cannot kill job"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:344
|
||||
msgid "Cannot kill jobs that are communicating with the device as this may cause data corruption."
|
||||
msgid ""
|
||||
"Cannot kill jobs that are communicating with the device as this may cause "
|
||||
"data corruption."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348
|
||||
@ -1778,11 +1894,15 @@ msgid "Add books from a single directory"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:113
|
||||
msgid "Add books recursively (One book per directory, assumes every ebook file is the same book in a different format)"
|
||||
msgid ""
|
||||
"Add books recursively (One book per directory, assumes every ebook file is "
|
||||
"the same book in a different format)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:114
|
||||
msgid "Add books recursively (Multiple books per directory, assumes every ebook file is a different book)"
|
||||
msgid ""
|
||||
"Add books recursively (Multiple books per directory, assumes every ebook "
|
||||
"file is a different book)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:128
|
||||
@ -1818,17 +1938,24 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:262
|
||||
msgid ""
|
||||
"\n"
|
||||
" <p>The database of books on the reader is corrupted. Try the following:\n"
|
||||
" <p>The database of books on the reader is corrupted. Try the "
|
||||
"following:\n"
|
||||
" <ol>\n"
|
||||
" <li>Unplug the reader. Wait for it to finish regenerating the database (i.e. wait till it is ready to be used). Plug it back in. Now it should work with %(app)s. If not try the next step.</li>\n"
|
||||
" <li>Quit %(app)s. Find the file media.xml in the reader's main memory. Delete it. Unplug the reader. Wait for it to regenerate the file. Re-connect it and start %(app)s.</li>\n"
|
||||
" <li>Unplug the reader. Wait for it to finish regenerating "
|
||||
"the database (i.e. wait till it is ready to be used). Plug it back in. Now "
|
||||
"it should work with %(app)s. If not try the next step.</li>\n"
|
||||
" <li>Quit %(app)s. Find the file media.xml in the reader's "
|
||||
"main memory. Delete it. Unplug the reader. Wait for it to regenerate the "
|
||||
"file. Re-connect it and start %(app)s.</li>\n"
|
||||
" </ol>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:314
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:380
|
||||
msgid "<p>Books with the same title as the following already exist in the database. Add them anyway?<ul>"
|
||||
msgid ""
|
||||
"<p>Books with the same title as the following already exist in the database. "
|
||||
"Add them anyway?<ul>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:317
|
||||
@ -1853,7 +1980,7 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:502
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:588
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:649
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:708
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:714
|
||||
msgid "No books selected"
|
||||
msgstr ""
|
||||
|
||||
@ -1874,68 +2001,74 @@ msgid "News fetched. Uploading to device."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:649
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:708
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:714
|
||||
msgid "Cannot convert"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:778
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:796
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:784
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:802
|
||||
msgid "No book selected"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:778
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:796
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:810
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:784
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:802
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:816
|
||||
msgid "Cannot view"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:784
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:815
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:790
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:821
|
||||
msgid "Choose the format to view"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:811
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:817
|
||||
msgid "%s has no available formats."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:848
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:854
|
||||
msgid "Cannot configure"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:848
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:854
|
||||
msgid "Cannot configure while there are running jobs."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:883
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:889
|
||||
msgid "Invalid database"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:884
|
||||
msgid "<p>An invalid database already exists at %s, delete it before trying to move the existing database.<br>Error: %s"
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:890
|
||||
msgid ""
|
||||
"<p>An invalid database already exists at %s, delete it before trying to move "
|
||||
"the existing database.<br>Error: %s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:892
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:898
|
||||
msgid "Could not move database"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:913
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:919
|
||||
msgid "No detailed info available"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:914
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:920
|
||||
msgid "No detailed information is available for books on the device."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:956
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:962
|
||||
msgid "Error talking to device"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:957
|
||||
msgid "There was a temporary error talking to the device. Please unplug and reconnect the device and or reboot."
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:963
|
||||
msgid ""
|
||||
"There was a temporary error talking to the device. Please unplug and "
|
||||
"reconnect the device and or reboot."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1037
|
||||
msgid "<span style=\"color:red; font-weight:bold\">Latest version: <a href=\"%s\">%s</a></span>"
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1043
|
||||
msgid ""
|
||||
"<span style=\"color:red; font-weight:bold\">Latest version: <a href=\"%s\">%"
|
||||
"s</a></span>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:266
|
||||
@ -1944,10 +2077,17 @@ msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:267
|
||||
msgid ""
|
||||
"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
|
||||
"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
|
||||
"\">\n"
|
||||
"p, li { white-space: pre-wrap; }\n"
|
||||
"</style></head><body style=\" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;\">\n"
|
||||
"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">For help visit <a href=\"http://calibre.kovidgoyal.net/user_manual\"><span style=\" text-decoration: underline; color:#0000ff;\">calibre.kovidgoyal.net</span></a><br /><br /><span style=\" font-weight:600;\">calibre</span>: %1 by <span style=\" font-weight:600;\">Kovid Goyal</span> %2<br />%3</p></body></html>"
|
||||
"</style></head><body style=\" font-family:'Sans Serif'; font-size:9pt; font-"
|
||||
"weight:400; font-style:normal;\">\n"
|
||||
"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-"
|
||||
"right:0px; -qt-block-indent:0; text-indent:0px;\">For help visit <a href="
|
||||
"\"http://calibre.kovidgoyal.net/user_manual\"><span style=\" text-"
|
||||
"decoration: underline; color:#0000ff;\">calibre.kovidgoyal.net</span></"
|
||||
"a><br /><br /><span style=\" font-weight:600;\">calibre</span>: %1 by <span "
|
||||
"style=\" font-weight:600;\">Kovid Goyal</span> %2<br />%3</p></body></html>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:271
|
||||
@ -1963,11 +2103,15 @@ msgid "&Search:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:275
|
||||
msgid "Search the list of books by title or author<br><br>Words separated by spaces are ANDed"
|
||||
msgid ""
|
||||
"Search the list of books by title or author<br><br>Words separated by spaces "
|
||||
"are ANDed"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:276
|
||||
msgid "Search the list of books by title, author, publisher, tags and comments<br><br>Words separated by spaces are ANDed"
|
||||
msgid ""
|
||||
"Search the list of books by title, author, publisher, tags and "
|
||||
"comments<br><br>Words separated by spaces are ANDed"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:277
|
||||
@ -2016,7 +2160,9 @@ msgid "Add a custom news source"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/news.py:53
|
||||
msgid "<p>Please enter your username and password for %s<br>If you do not have one, please subscribe to get access to the articles.<br/> Click OK to proceed."
|
||||
msgid ""
|
||||
"<p>Please enter your username and password for %s<br>If you do not have one, "
|
||||
"please subscribe to get access to the articles.<br/> Click OK to proceed."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/news.py:79
|
||||
@ -2080,9 +2226,11 @@ msgid ""
|
||||
"\n"
|
||||
"file name - %%prog will try to load a recipe from the file\n"
|
||||
"\n"
|
||||
"builtin recipe title - %%prog will load the builtin recipe and use it to fetch the feed. For e.g. Newsweek or \"The BBC\" or \"The New York Times\"\n"
|
||||
"builtin recipe title - %%prog will load the builtin recipe and use it to "
|
||||
"fetch the feed. For e.g. Newsweek or \"The BBC\" or \"The New York Times\"\n"
|
||||
"\n"
|
||||
"recipe as a string - %%prog will load the recipe directly from the string arg.\n"
|
||||
"recipe as a string - %%prog will load the recipe directly from the string "
|
||||
"arg.\n"
|
||||
"\n"
|
||||
"Available builtin recipes are:\n"
|
||||
"%s\n"
|
||||
@ -2095,8 +2243,10 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/main.py:40
|
||||
msgid ""
|
||||
"Specify a list of feeds to download. For example: \n"
|
||||
"\"['http://feeds.newsweek.com/newsweek/TopNews', 'http://feeds.newsweek.com/headlines/politics']\"\n"
|
||||
"If you specify this option, any argument to %prog is ignored and a default recipe is used to download the feeds."
|
||||
"\"['http://feeds.newsweek.com/newsweek/TopNews', 'http://feeds.newsweek.com/"
|
||||
"headlines/politics']\"\n"
|
||||
"If you specify this option, any argument to %prog is ignored and a default "
|
||||
"recipe is used to download the feeds."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/main.py:44
|
||||
@ -2104,7 +2254,9 @@ msgid "Be more verbose while processing."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/main.py:46
|
||||
msgid "The title for this recipe. Used as the title for any ebooks created from the downloaded feeds."
|
||||
msgid ""
|
||||
"The title for this recipe. Used as the title for any ebooks created from the "
|
||||
"downloaded feeds."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/main.py:47
|
||||
@ -2116,11 +2268,15 @@ msgid "Password for sites that require a login to access content."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/main.py:51
|
||||
msgid "Number of levels of links to follow on webpages that are linked to from feeds. Defaul %default"
|
||||
msgid ""
|
||||
"Number of levels of links to follow on webpages that are linked to from "
|
||||
"feeds. Defaul %default"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/main.py:53
|
||||
msgid "The directory in which to store the downloaded feeds. Defaults to the current directory."
|
||||
msgid ""
|
||||
"The directory in which to store the downloaded feeds. Defaults to the "
|
||||
"current directory."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/main.py:55
|
||||
@ -2132,7 +2288,9 @@ msgid "Very verbose output, useful for debugging."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/main.py:59
|
||||
msgid "Useful for recipe development. Forces max_articles_per_feed to 2 and downloads at most 2 feeds."
|
||||
msgid ""
|
||||
"Useful for recipe development. Forces max_articles_per_feed to 2 and "
|
||||
"downloads at most 2 feeds."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/main.py:84
|
||||
@ -2198,27 +2356,26 @@ msgstr ""
|
||||
msgid "Untitled Article"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:734
|
||||
msgid ""
|
||||
"\n"
|
||||
"Downloaded article %s from %s\n"
|
||||
"%s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740
|
||||
msgid "Article downloaded: %s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:744
|
||||
msgid ""
|
||||
"Failed to download article: %s from %s\n"
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:746
|
||||
msgid "Failed to download article: %s from %s\n"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:749
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:751
|
||||
msgid "Article download failed: %s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:764
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:766
|
||||
msgid "Fetching feed"
|
||||
msgstr ""
|
||||
|
||||
@ -2234,31 +2391,49 @@ msgid "Base directory into which URL is saved. Default is %default"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:380
|
||||
msgid "Timeout in seconds to wait for a response from the server. Default: %default s"
|
||||
msgid ""
|
||||
"Timeout in seconds to wait for a response from the server. Default: %default "
|
||||
"s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:383
|
||||
msgid "Maximum number of levels to recurse i.e. depth of links to follow. Default %default"
|
||||
msgid ""
|
||||
"Maximum number of levels to recurse i.e. depth of links to follow. Default %"
|
||||
"default"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:386
|
||||
msgid "The maximum number of files to download. This only applies to files from <a href> tags. Default is %default"
|
||||
msgid ""
|
||||
"The maximum number of files to download. This only applies to files from <a "
|
||||
"href> tags. Default is %default"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:388
|
||||
msgid "Minimum interval in seconds between consecutive fetches. Default is %default s"
|
||||
msgid ""
|
||||
"Minimum interval in seconds between consecutive fetches. Default is %default "
|
||||
"s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:390
|
||||
msgid "The character encoding for the websites you are trying to download. The default is to try and guess the encoding."
|
||||
msgid ""
|
||||
"The character encoding for the websites you are trying to download. The "
|
||||
"default is to try and guess the encoding."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:392
|
||||
msgid "Only links that match this regular expression will be followed. This option can be specified multiple times, in which case as long as a link matches any one regexp, it will be followed. By default all links are followed."
|
||||
msgid ""
|
||||
"Only links that match this regular expression will be followed. This option "
|
||||
"can be specified multiple times, in which case as long as a link matches any "
|
||||
"one regexp, it will be followed. By default all links are followed."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:394
|
||||
msgid "Any link that matches this regular expression will be ignored. This option can be specified multiple times, in which case as long as any regexp matches a link, it will be ignored.By default, no links are ignored. If both --filter-regexp and --match-regexp are specified, then --filter-regexp is applied first."
|
||||
msgid ""
|
||||
"Any link that matches this regular expression will be ignored. This option "
|
||||
"can be specified multiple times, in which case as long as any regexp matches "
|
||||
"a link, it will be ignored.By default, no links are ignored. If both --"
|
||||
"filter-regexp and --match-regexp are specified, then --filter-regexp is "
|
||||
"applied first."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:396
|
||||
@ -2268,4 +2443,3 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:397
|
||||
msgid "Show detailed output information. Useful for debugging"
|
||||
msgstr ""
|
||||
|
||||
|
@ -5,7 +5,7 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: calibre 0.4.17\n"
|
||||
"POT-Creation-Date: 2008-05-12 06:21+PDT\n"
|
||||
"POT-Creation-Date: 2008-05-14 20:42+PDT\n"
|
||||
"PO-Revision-Date: 2007-11-08 14:39+PST\n"
|
||||
"Last-Translator: Automatically generated\n"
|
||||
"Language-Team: sl\n"
|
||||
@ -419,22 +419,26 @@ msgid ""
|
||||
"%prog converts mybook.lit to mybook.lrf"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:254
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:243
|
||||
msgid "Could not read from thumbnail file:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:263
|
||||
msgid ""
|
||||
"%prog [options] file.lrs\n"
|
||||
"Compile an LRS file into an LRF file."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:255
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:264
|
||||
msgid "Path to output file"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:257
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:266
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:113
|
||||
msgid "Verbose processing"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:259
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:268
|
||||
msgid "Convert LRS to LRS, useful for debugging."
|
||||
msgstr ""
|
||||
|
||||
@ -676,7 +680,7 @@ msgid "Comments"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:66
|
||||
msgid "Dialog"
|
||||
msgid "Book Information"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:67
|
||||
@ -1976,7 +1980,7 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:502
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:588
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:649
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:708
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:714
|
||||
msgid "No books selected"
|
||||
msgstr ""
|
||||
|
||||
@ -1997,71 +2001,71 @@ msgid "News fetched. Uploading to device."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:649
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:708
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:714
|
||||
msgid "Cannot convert"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:778
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:796
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:784
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:802
|
||||
msgid "No book selected"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:778
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:796
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:810
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:784
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:802
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:816
|
||||
msgid "Cannot view"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:784
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:815
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:790
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:821
|
||||
msgid "Choose the format to view"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:811
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:817
|
||||
msgid "%s has no available formats."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:848
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:854
|
||||
msgid "Cannot configure"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:848
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:854
|
||||
msgid "Cannot configure while there are running jobs."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:883
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:889
|
||||
msgid "Invalid database"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:884
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:890
|
||||
msgid ""
|
||||
"<p>An invalid database already exists at %s, delete it before trying to move "
|
||||
"the existing database.<br>Error: %s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:892
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:898
|
||||
msgid "Could not move database"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:913
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:919
|
||||
msgid "No detailed info available"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:914
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:920
|
||||
msgid "No detailed information is available for books on the device."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:956
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:962
|
||||
msgid "Error talking to device"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:957
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:963
|
||||
msgid ""
|
||||
"There was a temporary error talking to the device. Please unplug and "
|
||||
"reconnect the device and or reboot."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1037
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1043
|
||||
msgid ""
|
||||
"<span style=\"color:red; font-weight:bold\">Latest version: <a href=\"%s\">%"
|
||||
"s</a></span>"
|
||||
@ -2352,26 +2356,26 @@ msgstr ""
|
||||
msgid "Untitled Article"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:734
|
||||
msgid ""
|
||||
"\n"
|
||||
"Downloaded article %s from %s\n"
|
||||
"%s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740
|
||||
msgid "Article downloaded: %s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:744
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:746
|
||||
msgid "Failed to download article: %s from %s\n"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:749
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:751
|
||||
msgid "Article download failed: %s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:764
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:766
|
||||
msgid "Fetching feed"
|
||||
msgstr ""
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user