Multiple fixes

Update translations
This commit is contained in:
BasioMeusPuga committed 2019-01-28 02:28:43 +05:30
1 parent 96f4d9193a
commit 470fc1078f
12 files changed
+1578 -702

No files matched your search

+6 -3
View File
@@ -15,13 +15,16 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
SOURCES += lector/__main__.py \
lector/annotations.py \
lector/contentwidgets.py \
lector/definitionsdialog.py \
lector/dockwidgets.py \
lector/library.py \
lector/metadatadialog.py \
lector/models.py \
lector/widgets.py \
lector/library.py \
lector/toolbars.py \
lector/settingsdialog.py \
lector/toolbars.py \
lector/widgets.py \
lector/resources/definitions.py \
lector/resources/settingswindow.py \
lector/resources/metadata.py \
+4 -5
View File
@@ -3,7 +3,7 @@ TODO
✓ Internationalization
✓ Application icon
✓ .desktop file
Flatpak and maybe AppImage support
Flatpak and AppImage support
Options:
✓ Automatic library management
✓ Recursive file addition
@@ -66,7 +66,7 @@ TODO
✓ Search document using QTextCursor
Double page / column view
✓ For comics
Caching is currently non fuctional
Caching is currently non functional
Annotations
✓ Text
✓ Disable buttons for annotations, search in images
@@ -93,9 +93,7 @@ TODO
Clean up 'switch' page layout
Colors aren't loaded properly for annotation previews
Last line in QTextBrowser should never be cut off
Something is wrong with image alignment
Scrolling the toc Combobox does nothing
fb2 images need a newline preceding them
Does image alignment need to be centered?
Secondary:
Graphical themes
@@ -115,6 +113,7 @@ TODO
? Create emblem per filetype
In application notifications
Notification in case the filter is filtering out all files with no option in place
Option to fit images to viewport
Need help with:
Double page view for books
+8 -5
View File
@@ -67,6 +67,8 @@ class PliantDockWidget(QtWidgets.QDockWidget):
event.ignore()
# TODO
# Maybe subclass PliantDockWidget for this
def populate_sideDock(tabWidget):
tabWidget.sideDock.setFeatures(QtWidgets.QDockWidget.DockWidgetClosable)
tabWidget.sideDock.setTitleBarWidget(QtWidgets.QWidget())
@@ -88,18 +90,17 @@ def populate_sideDock(tabWidget):
tabWidget.generate_bookmark_model()
# Annotation list view and model
tabWidget.annotationListView = QtWidgets.QListView(tabWidget)
# Leave this without a parent or it shows up in the image viewer
tabWidget.annotationListView = QtWidgets.QListView()
tabWidget.annotationListView.setEditTriggers(QtWidgets.QListView.NoEditTriggers)
tabWidget.annotationListView.doubleClicked.connect(tabWidget.contentView.toggle_annotation_mode)
annotations_string = tabWidget._translate('Tab', 'Annotations')
if not tabWidget.are_we_doing_images_only:
tabWidget.sideDockTabWidget.addTab(tabWidget.annotationListView, annotations_string)
tabWidget.annotationModel = QtGui.QStandardItemModel(tabWidget)
tabWidget.generate_annotation_model()
# Search view and model
tabWidget.searchLineEdit = QtWidgets.QLineEdit(tabWidget)
tabWidget.searchLineEdit = QtWidgets.QLineEdit()
tabWidget.searchLineEdit.setFocusPolicy(QtCore.Qt.StrongFocus)
tabWidget.searchLineEdit.setClearButtonEnabled(True)
search_string = tabWidget._translate('Tab', 'Search')
@@ -114,7 +115,7 @@ def populate_sideDock(tabWidget):
tabWidget.searchBookButton.setAutoRaise(True)
case_sensitive_string = tabWidget._translate('Tab', 'Match case')
tabWidget.caseSensitiveSearchButton = QtWidgets.QToolButton(tabWidget)
tabWidget.caseSensitiveSearchButton = QtWidgets.QToolButton()
tabWidget.caseSensitiveSearchButton.setIcon(
tabWidget.main_window.QImageFactory.get_image('search-case'))
tabWidget.caseSensitiveSearchButton.setToolTip(case_sensitive_string)
@@ -136,6 +137,7 @@ def populate_sideDock(tabWidget):
tabWidget.searchOptionsLayout.addWidget(tabWidget.caseSensitiveSearchButton)
tabWidget.searchOptionsLayout.addWidget(tabWidget.matchWholeWordButton)
# Leave this without a parent or it shows up in the image viewer
tabWidget.searchResultsTreeView = QtWidgets.QTreeView()
tabWidget.searchResultsTreeView.setHeaderHidden(True)
tabWidget.searchResultsTreeView.setEditTriggers(QtWidgets.QTreeView.NoEditTriggers)
@@ -150,3 +152,4 @@ def populate_sideDock(tabWidget):
if not tabWidget.are_we_doing_images_only:
tabWidget.sideDockTabWidget.addTab(tabWidget.searchTabWidget, search_string)
tabWidget.sideDockTabWidget.addTab(tabWidget.annotationListView, annotations_string)
+1 -1
View File
@@ -108,7 +108,7 @@ class FB2:
image_name = i.get('id')
image_path = os.path.join(temp_dir, image_name)
image_string = f'<image l:href="#{image_name}"'
replacement_string = f'<img src=\"{image_path}\"'
replacement_string = f'<p></p><img src=\"{image_path}\"'
for j in self.book['book_list']:
j[1] = j[1].replace(
+295 -142
View File
@@ -1,9 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS><TS version="2.0" language="de_AT" sourcelanguage="">
<context>
<name>AnnotationsUI</name>
<message>
<location filename="../../annotations.py" line="39"/>
<source>Text markup</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../annotations.py" line="124"/>
<source>New annotation</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>BookToolBar</name>
<message>
<location filename="../../toolbars.py" line="42"/>
<location filename="../../toolbars.py" line="43"/>
<source>View settings</source>
<translation>Einstellungen anzeigen</translation>
</message>
@@ -13,7 +26,7 @@
<translation type="obsolete">Vollbild</translation>
</message>
<message>
<location filename="../../toolbars.py" line="50"/>
<location filename="../../toolbars.py" line="51"/>
<source>Add bookmark</source>
<translation>Lesezeichen hinzufügen</translation>
</message>
@@ -23,125 +36,150 @@
<translation type="obsolete">Lesezeichen</translation>
</message>
<message>
<location filename="../../toolbars.py" line="66"/>
<location filename="../../toolbars.py" line="71"/>
<source>Reset profile</source>
<translation>Profil zurücksetzen</translation>
</message>
<message>
<location filename="../../toolbars.py" line="89"/>
<location filename="../../toolbars.py" line="96"/>
<source>Font size</source>
<translation>Schriftgröße</translation>
</message>
<message>
<location filename="../../toolbars.py" line="93"/>
<location filename="../../toolbars.py" line="100"/>
<source>Increase padding</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="98"/>
<location filename="../../toolbars.py" line="105"/>
<source>Decrease padding</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="104"/>
<location filename="../../toolbars.py" line="111"/>
<source>Increase line spacing</source>
<translation>Zeilenabstand vergrößern</translation>
</message>
<message>
<location filename="../../toolbars.py" line="109"/>
<location filename="../../toolbars.py" line="116"/>
<source>Decrease line spacing</source>
<translation>Zeilenabstand verkleinern</translation>
</message>
<message>
<location filename="../../toolbars.py" line="115"/>
<location filename="../../toolbars.py" line="122"/>
<source>Left align text</source>
<translation>Text linksbündig ausrichten</translation>
</message>
<message>
<location filename="../../toolbars.py" line="122"/>
<location filename="../../toolbars.py" line="129"/>
<source>Right align text</source>
<translation>Text rechtsbündig ausrichten</translation>
</message>
<message>
<location filename="../../toolbars.py" line="129"/>
<location filename="../../toolbars.py" line="136"/>
<source>Center align text</source>
<translation>Text zentrieren</translation>
</message>
<message>
<location filename="../../toolbars.py" line="136"/>
<location filename="../../toolbars.py" line="143"/>
<source>Justify text</source>
<translation>Blocksatz</translation>
</message>
<message>
<location filename="../../toolbars.py" line="259"/>
<location filename="../../toolbars.py" line="261"/>
<source>Background color</source>
<translation>Hintergrund</translation>
</message>
<message>
<location filename="../../toolbars.py" line="228"/>
<source>Zoom in</source>
<translation>Vergrößern</translation>
<translation type="obsolete">Vergrößern</translation>
</message>
<message>
<location filename="../../toolbars.py" line="233"/>
<source>Zoom Out</source>
<translation>Verkleinern</translation>
<translation type="obsolete">Verkleinern</translation>
</message>
<message>
<location filename="../../toolbars.py" line="239"/>
<source>Fit Width</source>
<translation>An Fensterbreite anpassen</translation>
</message>
<message>
<location filename="../../toolbars.py" line="245"/>
<source>Best Fit</source>
<translation type="unfinished"></translation>
<translation type="obsolete">An Fensterbreite anpassen</translation>
</message>
<message>
<location filename="../../toolbars.py" line="251"/>
<source>Original size</source>
<translation>Original Größe</translation>
<translation type="obsolete">Original Größe</translation>
</message>
<message>
<location filename="../../toolbars.py" line="292"/>
<source>Search...</source>
<translation>Suchen...</translation>
<translation type="obsolete">Suchen...</translation>
</message>
<message>
<location filename="../../toolbars.py" line="301"/>
<location filename="../../toolbars.py" line="295"/>
<source>Table of Contents</source>
<translation>Inhaltsverzeichnis</translation>
</message>
<message>
<location filename="../../toolbars.py" line="54"/>
<location filename="../../toolbars.py" line="55"/>
<source>Bookmarks (Ctrl + B)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="62"/>
<source>Fullscreen (F11)</source>
<location filename="../../toolbars.py" line="47"/>
<source>Annotations (Ctrl + N)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="46"/>
<source>Annotations</source>
<location filename="../../toolbars.py" line="59"/>
<source>Search (Ctrl + F)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="209"/>
<source>View as single page</source>
<location filename="../../toolbars.py" line="67"/>
<source>Fullscreen (F)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="216"/>
<source>View as double page</source>
<source>Double page mode (D)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="223"/>
<source>Manga mode (M)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="230"/>
<source>Zoom in (+)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="235"/>
<source>Zoom Out (-)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="241"/>
<source>Fit Width (W)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="247"/>
<source>Best Fit (B)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="253"/>
<source>Original size (O)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DefinitionsUI</name>
<message>
<location filename="../../definitionsdialog.py" line="134"/>
<location filename="../../definitionsdialog.py" line="140"/>
<source>No definitions found in</source>
<translation>Keine Definition gefunden in</translation>
</message>
@@ -164,12 +202,12 @@
<translation>Aussprache des Root-Wortes abspielen</translation>
</message>
<message>
<location filename="../settingswindow.py" line="311"/>
<location filename="../settingswindow.py" line="332"/>
<source>Settings</source>
<translation>Einstellungen</translation>
</message>
<message>
<location filename="../settingswindow.py" line="312"/>
<location filename="../settingswindow.py" line="333"/>
<source>Library</source>
<translation>Bibliothek</translation>
</message>
@@ -179,17 +217,17 @@
<translation type="obsolete">Schalter</translation>
</message>
<message>
<location filename="../settingswindow.py" line="320"/>
<location filename="../settingswindow.py" line="341"/>
<source>Startup: Refresh library</source>
<translation>Start: Bibliothek neu laden</translation>
</message>
<message>
<location filename="../settingswindow.py" line="321"/>
<location filename="../settingswindow.py" line="342"/>
<source>Remember open files</source>
<translation>Offen Dateien merken</translation>
</message>
<message>
<location filename="../settingswindow.py" line="325"/>
<location filename="../settingswindow.py" line="346"/>
<source>Generate tags from files</source>
<translation>Tags aus Dateien generieren</translation>
</message>
@@ -199,27 +237,27 @@
<translation type="obsolete">Wörterbuch:</translation>
</message>
<message>
<location filename="../settingswindow.py" line="322"/>
<location filename="../settingswindow.py" line="343"/>
<source>Cover shadows</source>
<translation>Cover Schatten</translation>
</message>
<message>
<location filename="../settingswindow.py" line="323"/>
<location filename="../settingswindow.py" line="344"/>
<source>Enabling reduces startup time and memory usage</source>
<translation>Aktivierung verringert die benötigte Zeit zum Starten und die Speicher Nutzung</translation>
</message>
<message>
<location filename="../settingswindow.py" line="324"/>
<location filename="../settingswindow.py" line="345"/>
<source>Load covers only when needed</source>
<translation>Cover nur laden wenn benötigt</translation>
</message>
<message>
<location filename="../settingswindow.py" line="331"/>
<location filename="../settingswindow.py" line="352"/>
<source>Greatly reduces page transition time at the cost of more memory</source>
<translation>Drastische verkürzung der Seitenübergangszeit auf Kosten des Speichers</translation>
</message>
<message>
<location filename="../settingswindow.py" line="332"/>
<location filename="../settingswindow.py" line="353"/>
<source>Cache comic / pdf pages</source>
<translation>Comic / PDF Seiten zwischenspeichern</translation>
</message>
@@ -229,7 +267,7 @@
<translation type="obsolete">Neustarten um Änderungen zu übernehmen</translation>
</message>
<message>
<location filename="../settingswindow.py" line="315"/>
<location filename="../settingswindow.py" line="336"/>
<source>Icon theme: </source>
<translation>Symbol Thema:</translation>
</message>
@@ -244,12 +282,12 @@
<translation type="obsolete">He&amp;ll</translation>
</message>
<message>
<location filename="../settingswindow.py" line="343"/>
<location filename="../settingswindow.py" line="370"/>
<source>Scan Library</source>
<translation>Bibliothek scannen</translation>
</message>
<message>
<location filename="../settingswindow.py" line="344"/>
<location filename="../settingswindow.py" line="371"/>
<source>Close</source>
<translation>Schließen</translation>
</message>
@@ -304,116 +342,136 @@
<translation>Abbrechen</translation>
</message>
<message>
<location filename="../settingswindow.py" line="328"/>
<location filename="../settingswindow.py" line="349"/>
<source>Horizontal scrolling with Alt + Scroll
Reopen book to see changes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="330"/>
<location filename="../settingswindow.py" line="351"/>
<source>Hide scrollbars when reading</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="318"/>
<location filename="../settingswindow.py" line="339"/>
<source>Restart application to see changes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="317"/>
<location filename="../settingswindow.py" line="338"/>
<source>&amp;Dark</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="319"/>
<location filename="../settingswindow.py" line="340"/>
<source>L&amp;ight</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="327"/>
<location filename="../settingswindow.py" line="348"/>
<source>Reading</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="313"/>
<location filename="../settingswindow.py" line="334"/>
<source>Consider book read at percent</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="334"/>
<location filename="../settingswindow.py" line="361"/>
<source>Dictionary language</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="335"/>
<location filename="../settingswindow.py" line="362"/>
<source>Scroll speed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="341"/>
<location filename="../settingswindow.py" line="368"/>
<source>Text</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="336"/>
<location filename="../settingswindow.py" line="363"/>
<source>New</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="337"/>
<location filename="../settingswindow.py" line="364"/>
<source>Delete</source>
<translation type="unfinished">Löschen</translation>
</message>
<message>
<location filename="../settingswindow.py" line="338"/>
<location filename="../settingswindow.py" line="365"/>
<source>Edit</source>
<translation type="unfinished">Bearbeiten</translation>
</message>
<message>
<location filename="../settingswindow.py" line="339"/>
<location filename="../settingswindow.py" line="366"/>
<source>Move Up</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="340"/>
<location filename="../settingswindow.py" line="367"/>
<source>Move Down</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="342"/>
<location filename="../settingswindow.py" line="369"/>
<source>Image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="326"/>
<location filename="../settingswindow.py" line="347"/>
<source>Shrink long book titles</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="333"/>
<location filename="../settingswindow.py" line="354"/>
<source>Show TOC with Bookmarks</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="357"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;UP/DOWN ARROW - Steps to take before turning comicbook page&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="356"/>
<source>Small increment</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="360"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;SPACEBAR - Steps to take before turning comicbook page&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="359"/>
<source>Large increment</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Library</name>
<message>
<location filename="../../library.py" line="133"/>
<location filename="../../library.py" line="136"/>
<source>Author</source>
<translation>Autor</translation>
</message>
<message>
<location filename="../../library.py" line="134"/>
<location filename="../../library.py" line="137"/>
<source>Year</source>
<translation>Jahr</translation>
</message>
<message>
<location filename="../../library.py" line="292"/>
<location filename="../../library.py" line="296"/>
<source>manually added</source>
<translation>Manuell hinzugefügt</translation>
</message>
<message>
<location filename="../../library.py" line="215"/>
<location filename="../../library.py" line="219"/>
<source> books</source>
<translation type="unfinished"></translation>
</message>
@@ -421,82 +479,82 @@ Reopen book to see changes</source>
<context>
<name>LibraryToolBar</name>
<message>
<location filename="../../toolbars.py" line="384"/>
<location filename="../../toolbars.py" line="378"/>
<source>Add book</source>
<translation>Buch hinzufügen</translation>
</message>
<message>
<location filename="../../toolbars.py" line="388"/>
<location filename="../../toolbars.py" line="382"/>
<source>Delete book</source>
<translation>Buch löschen</translation>
</message>
<message>
<location filename="../../toolbars.py" line="392"/>
<location filename="../../toolbars.py" line="386"/>
<source>Library background color</source>
<translation>Hintergrund der Bibliothek</translation>
</message>
<message>
<location filename="../../toolbars.py" line="397"/>
<location filename="../../toolbars.py" line="391"/>
<source>Settings</source>
<translation>Einstellungen</translation>
</message>
<message>
<location filename="../../toolbars.py" line="403"/>
<location filename="../../toolbars.py" line="397"/>
<source>View as covers</source>
<translation>Als Cover anzeigen</translation>
</message>
<message>
<location filename="../../toolbars.py" line="408"/>
<location filename="../../toolbars.py" line="402"/>
<source>View as table</source>
<translation>Als Tabelle anzeigen</translation>
</message>
<message>
<location filename="../../toolbars.py" line="423"/>
<location filename="../../toolbars.py" line="416"/>
<source>Filter library</source>
<translation>Bibliothek filtern</translation>
</message>
<message>
<location filename="../../toolbars.py" line="451"/>
<location filename="../../toolbars.py" line="444"/>
<source>Search for Title, Author, Tags...</source>
<translation>Suche nach Titel, Autor, Tags...</translation>
</message>
<message>
<location filename="../../toolbars.py" line="473"/>
<location filename="../../toolbars.py" line="463"/>
<source>Sort by</source>
<translation>Sortieren nach</translation>
</message>
<message>
<location filename="../../toolbars.py" line="414"/>
<location filename="../../toolbars.py" line="408"/>
<source>Scan Library</source>
<translation type="unfinished">Bibliothek scannen</translation>
</message>
<message>
<location filename="../../toolbars.py" line="458"/>
<location filename="../../toolbars.py" line="450"/>
<source>Title</source>
<translation type="unfinished">Titel</translation>
</message>
<message>
<location filename="../../toolbars.py" line="459"/>
<location filename="../../toolbars.py" line="451"/>
<source>Author</source>
<translation type="unfinished">Autor</translation>
</message>
<message>
<location filename="../../toolbars.py" line="460"/>
<location filename="../../toolbars.py" line="452"/>
<source>Year</source>
<translation type="unfinished">Jahr</translation>
</message>
<message>
<location filename="../../toolbars.py" line="461"/>
<location filename="../../toolbars.py" line="453"/>
<source>Newest</source>
<translation type="unfinished">Neueste</translation>
</message>
<message>
<location filename="../../toolbars.py" line="462"/>
<location filename="../../toolbars.py" line="454"/>
<source>Last Read</source>
<translation type="unfinished">Zuletzt gelesen</translation>
</message>
<message>
<location filename="../../toolbars.py" line="463"/>
<location filename="../../toolbars.py" line="455"/>
<source>Progress</source>
<translation type="unfinished"></translation>
</message>
@@ -517,7 +575,7 @@ Reopen book to see changes</source>
<context>
<name>Main_BookToolBarUI</name>
<message>
<location filename="../../toolbars.py" line="58"/>
<location filename="../../toolbars.py" line="63"/>
<source>Toggle distraction free mode (Ctrl + D)</source>
<translation type="unfinished">Ablenkungsfreien Modus ein-/ausschalten (Strg + D)</translation>
</message>
@@ -535,77 +593,77 @@ Reopen book to see changes</source>
<translation type="obsolete">Biblothek scannen </translation>
</message>
<message>
<location filename="../../__main__.py" line="487"/>
<location filename="../../__main__.py" line="503"/>
<source>Add books to database</source>
<translation>Bücher zur Datenbank hinzufügen</translation>
</message>
<message>
<location filename="../../__main__.py" line="488"/>
<location filename="../../__main__.py" line="504"/>
<source>eBooks</source>
<translation>eBooks</translation>
</message>
<message>
<location filename="../../__main__.py" line="502"/>
<location filename="../../__main__.py" line="518"/>
<source>Adding books...</source>
<translation>Bücher werden hinzugefügt...</translation>
</message>
<message>
<location filename="../../__main__.py" line="565"/>
<location filename="../../__main__.py" line="581"/>
<source>Confirm deletion</source>
<translation>Löschen bestätigen</translation>
</message>
<message>
<location filename="../../__main__.py" line="578"/>
<location filename="../../__main__.py" line="594"/>
<source>Save changes and start library scan</source>
<translation>Änderungen speichern &amp; Bibliotheksscan starten</translation>
</message>
<message>
<location filename="../../__main__.py" line="633"/>
<location filename="../../__main__.py" line="656"/>
<source> Books</source>
<translation>Bücher</translation>
</message>
<message>
<location filename="../../__main__.py" line="806"/>
<location filename="../../__main__.py" line="815"/>
<source>Start reading</source>
<translation>Lesen</translation>
</message>
<message>
<location filename="../../__main__.py" line="812"/>
<location filename="../../__main__.py" line="821"/>
<source>Edit</source>
<translation>Bearbeiten</translation>
</message>
<message>
<location filename="../../__main__.py" line="816"/>
<location filename="../../__main__.py" line="825"/>
<source>Delete</source>
<translation>Löschen</translation>
</message>
<message>
<location filename="../../__main__.py" line="819"/>
<location filename="../../__main__.py" line="828"/>
<source>Mark read</source>
<translation>Als gelesen kennzeichnen</translation>
</message>
<message>
<location filename="../../__main__.py" line="822"/>
<location filename="../../__main__.py" line="831"/>
<source>Mark unread</source>
<translation>Als ungelesen kennzeichnen</translation>
</message>
<message>
<location filename="../../__main__.py" line="924"/>
<location filename="../../__main__.py" line="933"/>
<source>Manually Added</source>
<translation>Manuell hinzugefügt</translation>
</message>
<message>
<location filename="../../widgets.py" line="747"/>
<location filename="../../contentwidgets.py" line="362"/>
<source>Save page as...</source>
<translation type="obsolete">Seite speichern als...</translation>
<translation type="unfinished">Seite speichern als...</translation>
</message>
<message>
<location filename="../../widgets.py" line="748"/>
<location filename="../../contentwidgets.py" line="363"/>
<source>Images</source>
<translation type="obsolete">Bilder</translation>
<translation type="unfinished">Bilder</translation>
</message>
<message>
<location filename="../../__main__.py" line="591"/>
<location filename="../../__main__.py" line="607"/>
<source> books</source>
<translation type="unfinished"></translation>
</message>
@@ -613,12 +671,12 @@ Reopen book to see changes</source>
<context>
<name>MetadataUI</name>
<message>
<location filename="../../metadatadialog.py" line="102"/>
<location filename="../../metadatadialog.py" line="106"/>
<source>Author</source>
<translation>Autor</translation>
</message>
<message>
<location filename="../../metadatadialog.py" line="103"/>
<location filename="../../metadatadialog.py" line="107"/>
<source>Year</source>
<translation>Jahr</translation>
</message>
@@ -626,12 +684,12 @@ Reopen book to see changes</source>
<context>
<name>PliantQGraphicsScene</name>
<message>
<location filename="../../widgets.py" line="688"/>
<location filename="../../widgets.py" line="890"/>
<source>Select new cover</source>
<translation>Neues Cover auswählen</translation>
</message>
<message>
<location filename="../../widgets.py" line="689"/>
<location filename="../../widgets.py" line="891"/>
<source>Images</source>
<translation>Bilder</translation>
</message>
@@ -639,108 +697,183 @@ Reopen book to see changes</source>
<context>
<name>PliantQGraphicsView</name>
<message>
<location filename="../../widgets.py" line="695"/>
<location filename="../../contentwidgets.py" line="302"/>
<source>Save page as...</source>
<translation type="obsolete">Seite speichern als...</translation>
<translation type="unfinished">Seite speichern als...</translation>
</message>
<message>
<location filename="../../widgets.py" line="721"/>
<location filename="../../contentwidgets.py" line="326"/>
<source>Zoom in (+)</source>
<translation type="obsolete">Vergrößern (+)</translation>
<translation type="unfinished">Vergrößern (+)</translation>
</message>
<message>
<location filename="../../widgets.py" line="725"/>
<location filename="../../contentwidgets.py" line="330"/>
<source>Zoom out (-)</source>
<translation type="obsolete">Verkleinern (-)</translation>
<translation type="unfinished">Verkleinern (-)</translation>
</message>
<message>
<location filename="../../widgets.py" line="729"/>
<location filename="../../contentwidgets.py" line="334"/>
<source>Fit width (W)</source>
<translation type="obsolete">An Fensterbreite anpassen</translation>
<translation type="unfinished">An Fensterbreite anpassen</translation>
</message>
<message>
<location filename="../../widgets.py" line="737"/>
<location filename="../../contentwidgets.py" line="342"/>
<source>Original size (O)</source>
<translation type="obsolete">Original Größe (O)</translation>
<translation type="unfinished">Original Größe (O)</translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="685"/>
<source>Toggle distraction free mode</source>
<translation type="obsolete">Ablenkungsfreien Modus ein-/ausschalten</translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="291"/>
<source>Exit fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="295"/>
<source>Exit Distraction Free mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="306"/>
<source>View</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="311"/>
<source>Double page mode (D)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="318"/>
<source>Manga mode (M)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="338"/>
<source>Best fit (B)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="348"/>
<source>Bookmarks</source>
<translation type="unfinished">Lesezeichen</translation>
</message>
</context>
<context>
<name>PliantQTextBrowser</name>
<message>
<location filename="../../widgets.py" line="848"/>
<location filename="../../contentwidgets.py" line="569"/>
<source>Define</source>
<translation type="obsolete">Definieren</translation>
<translation type="unfinished">Definieren</translation>
</message>
<message>
<location filename="../../widgets.py" line="853"/>
<location filename="../../contentwidgets.py" line="592"/>
<source>Search</source>
<translation type="obsolete">Suchen</translation>
<translation type="unfinished">Suchen</translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="827"/>
<source>Toggle distraction free mode</source>
<translation type="obsolete">Ablenkungsfreien Modus ein-/ausschalten</translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="557"/>
<source>Exit fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="561"/>
<source>Exit Distraction Free mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="574"/>
<source>Search for</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="578"/>
<source>In this book</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="600"/>
<source>Edit note</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="603"/>
<source>Delete annotation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="607"/>
<source>Add Bookmark</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="613"/>
<source>Bookmarks</source>
<translation type="unfinished">Lesezeichen</translation>
</message>
</context>
<context>
<name>SettingsUI</name>
<message>
<location filename="../../settingsdialog.py" line="62"/>
<location filename="../../settingsdialog.py" line="65"/>
<source>English</source>
<translation>Englisch</translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="63"/>
<location filename="../../settingsdialog.py" line="66"/>
<source>Spanish</source>
<translation>Spanisch</translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="64"/>
<location filename="../../settingsdialog.py" line="67"/>
<source>Hindi</source>
<translation>Hindi</translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="77"/>
<location filename="../../settingsdialog.py" line="80"/>
<source>Save changes and start library scan</source>
<translation>Änderungen speichern &amp; Bibliotheksscan starten</translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="282"/>
<location filename="../../settingsdialog.py" line="294"/>
<source>Library scan in progress...</source>
<translation>Bibliotheksscan in Arbeit...</translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="286"/>
<location filename="../../settingsdialog.py" line="298"/>
<source>Checking library folders</source>
<translation>Bibliotheksverzeichnisse werden überprüft</translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="302"/>
<location filename="../../settingsdialog.py" line="314"/>
<source>Parsing files</source>
<translation>Dateien werden analysiert</translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="118"/>
<location filename="../../settingsdialog.py" line="125"/>
<source>Library</source>
<translation type="unfinished">Bibliothek</translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="119"/>
<location filename="../../settingsdialog.py" line="126"/>
<source>Switches</source>
<translation type="unfinished">Schalter</translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="121"/>
<location filename="../../settingsdialog.py" line="128"/>
<source>About</source>
<translation type="unfinished">Über</translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="120"/>
<location filename="../../settingsdialog.py" line="127"/>
<source>Annotations</source>
<translation type="unfinished"></translation>
</message>
@@ -748,60 +881,80 @@ Reopen book to see changes</source>
<context>
<name>Tab</name>
<message>
<location filename="../../widgets.py" line="151"/>
<location filename="../../dockwidgets.py" line="85"/>
<source>Bookmarks</source>
<translation>Lesezeichen</translation>
</message>
<message>
<location filename="../../widgets.py" line="458"/>
<location filename="../../widgets.py" line="605"/>
<source>New bookmark</source>
<translation>Lesezeichen hinzufügen</translation>
</message>
<message>
<location filename="../../widgets.py" line="587"/>
<location filename="../../widgets.py" line="735"/>
<source>Edit</source>
<translation>Bearbeiten</translation>
</message>
<message>
<location filename="../../widgets.py" line="590"/>
<location filename="../../widgets.py" line="738"/>
<source>Delete</source>
<translation>Löschen</translation>
</message>
<message>
<location filename="../../widgets.py" line="137"/>
<location filename="../../dockwidgets.py" line="97"/>
<source>Annotations</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../widgets.py" line="160"/>
<location filename="../../widgets.py" line="147"/>
<source>Note</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../dockwidgets.py" line="106"/>
<source>Search</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../dockwidgets.py" line="109"/>
<source>Search entire book</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../dockwidgets.py" line="117"/>
<source>Match case</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../dockwidgets.py" line="125"/>
<source>Match word</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TableProxyModel</name>
<message>
<location filename="../../models.py" line="72"/>
<location filename="../../models.py" line="75"/>
<source>Title</source>
<translation>Titel</translation>
</message>
<message>
<location filename="../../models.py" line="73"/>
<location filename="../../models.py" line="76"/>
<source>Author</source>
<translation>Autor</translation>
</message>
<message>
<location filename="../../models.py" line="74"/>
<location filename="../../models.py" line="77"/>
<source>Year</source>
<translation>Jahr</translation>
</message>
<message>
<location filename="../../models.py" line="75"/>
<location filename="../../models.py" line="78"/>
<source>Last Read</source>
<translation>Zuletzt gelesen</translation>
</message>
<message>
<location filename="../../models.py" line="76"/>
<location filename="../../models.py" line="79"/>
<source>Tags</source>
<translation>Tags</translation>
</message>
+293 -140
View File
@@ -1,9 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS><TS version="2.0" language="es" sourcelanguage="en">
<context>
<name>AnnotationsUI</name>
<message>
<location filename="../../annotations.py" line="39"/>
<source>Text markup</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../annotations.py" line="124"/>
<source>New annotation</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>BookToolBar</name>
<message>
<location filename="../../toolbars.py" line="42"/>
<location filename="../../toolbars.py" line="43"/>
<source>View settings</source>
<translation>Opciones de visualización</translation>
</message>
@@ -13,7 +26,7 @@
<translation type="obsolete">Pantalla completa</translation>
</message>
<message>
<location filename="../../toolbars.py" line="50"/>
<location filename="../../toolbars.py" line="51"/>
<source>Add bookmark</source>
<translation>Añadir un marcador</translation>
</message>
@@ -23,125 +36,155 @@
<translation type="obsolete">Marcadores</translation>
</message>
<message>
<location filename="../../toolbars.py" line="66"/>
<location filename="../../toolbars.py" line="71"/>
<source>Reset profile</source>
<translation>Restablecer el perfil</translation>
</message>
<message>
<location filename="../../toolbars.py" line="89"/>
<location filename="../../toolbars.py" line="96"/>
<source>Font size</source>
<translation>Tamaño del texto</translation>
</message>
<message>
<location filename="../../toolbars.py" line="93"/>
<location filename="../../toolbars.py" line="100"/>
<source>Increase padding</source>
<translation>Aumentar el espaciado</translation>
</message>
<message>
<location filename="../../toolbars.py" line="98"/>
<location filename="../../toolbars.py" line="105"/>
<source>Decrease padding</source>
<translation>Reducir el espaciado</translation>
</message>
<message>
<location filename="../../toolbars.py" line="104"/>
<location filename="../../toolbars.py" line="111"/>
<source>Increase line spacing</source>
<translation>Aumentar el interlineado</translation>
</message>
<message>
<location filename="../../toolbars.py" line="109"/>
<location filename="../../toolbars.py" line="116"/>
<source>Decrease line spacing</source>
<translation>Reducir el interlineado</translation>
</message>
<message>
<location filename="../../toolbars.py" line="115"/>
<location filename="../../toolbars.py" line="122"/>
<source>Left align text</source>
<translation>Alinear el texto a la izquierda</translation>
</message>
<message>
<location filename="../../toolbars.py" line="122"/>
<location filename="../../toolbars.py" line="129"/>
<source>Right align text</source>
<translation>Alinear el texto a la derecha</translation>
</message>
<message>
<location filename="../../toolbars.py" line="129"/>
<location filename="../../toolbars.py" line="136"/>
<source>Center align text</source>
<translation>Centrar el texto</translation>
</message>
<message>
<location filename="../../toolbars.py" line="136"/>
<location filename="../../toolbars.py" line="143"/>
<source>Justify text</source>
<translation>Justificar el texto</translation>
</message>
<message>
<location filename="../../toolbars.py" line="259"/>
<location filename="../../toolbars.py" line="261"/>
<source>Background color</source>
<translation>Color del fondo</translation>
</message>
<message>
<location filename="../../toolbars.py" line="228"/>
<source>Zoom in</source>
<translation>Ampliar</translation>
<translation type="obsolete">Ampliar</translation>
</message>
<message>
<location filename="../../toolbars.py" line="233"/>
<source>Zoom Out</source>
<translation>Reducir</translation>
<translation type="obsolete">Reducir</translation>
</message>
<message>
<location filename="../../toolbars.py" line="239"/>
<source>Fit Width</source>
<translation>Ajustar a la anchura</translation>
<translation type="obsolete">Ajustar a la anchura</translation>
</message>
<message>
<location filename="../../toolbars.py" line="245"/>
<source>Best Fit</source>
<translation>Ajuste perfecto</translation>
<translation type="obsolete">Ajuste perfecto</translation>
</message>
<message>
<location filename="../../toolbars.py" line="251"/>
<source>Original size</source>
<translation>Tamaño original</translation>
<translation type="obsolete">Tamaño original</translation>
</message>
<message>
<location filename="../../toolbars.py" line="292"/>
<source>Search...</source>
<translation>Buscar…</translation>
<translation type="obsolete">Buscar…</translation>
</message>
<message>
<location filename="../../toolbars.py" line="301"/>
<location filename="../../toolbars.py" line="295"/>
<source>Table of Contents</source>
<translation>Sumario</translation>
</message>
<message>
<location filename="../../toolbars.py" line="54"/>
<location filename="../../toolbars.py" line="55"/>
<source>Bookmarks (Ctrl + B)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="62"/>
<source>Fullscreen (F11)</source>
<location filename="../../toolbars.py" line="47"/>
<source>Annotations (Ctrl + N)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="46"/>
<source>Annotations</source>
<location filename="../../toolbars.py" line="59"/>
<source>Search (Ctrl + F)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="209"/>
<source>View as single page</source>
<location filename="../../toolbars.py" line="67"/>
<source>Fullscreen (F)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="216"/>
<source>View as double page</source>
<source>Double page mode (D)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="223"/>
<source>Manga mode (M)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="230"/>
<source>Zoom in (+)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="235"/>
<source>Zoom Out (-)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="241"/>
<source>Fit Width (W)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="247"/>
<source>Best Fit (B)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="253"/>
<source>Original size (O)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DefinitionsUI</name>
<message>
<location filename="../../definitionsdialog.py" line="134"/>
<location filename="../../definitionsdialog.py" line="140"/>
<source>No definitions found in</source>
<translation>No se encontró ninguna definición en</translation>
</message>
@@ -164,12 +207,12 @@
<translation>Reproducir la pronunciación de la palabra raíz</translation>
</message>
<message>
<location filename="../settingswindow.py" line="311"/>
<location filename="../settingswindow.py" line="332"/>
<source>Settings</source>
<translation>Configuración</translation>
</message>
<message>
<location filename="../settingswindow.py" line="312"/>
<location filename="../settingswindow.py" line="333"/>
<source>Library</source>
<translation>Biblioteca</translation>
</message>
@@ -179,17 +222,17 @@
<translation type="obsolete">Modificadores</translation>
</message>
<message>
<location filename="../settingswindow.py" line="320"/>
<location filename="../settingswindow.py" line="341"/>
<source>Startup: Refresh library</source>
<translation>Inicio: actualizar la biblioteca</translation>
</message>
<message>
<location filename="../settingswindow.py" line="321"/>
<location filename="../settingswindow.py" line="342"/>
<source>Remember open files</source>
<translation>Recordar los archivos abiertos</translation>
</message>
<message>
<location filename="../settingswindow.py" line="325"/>
<location filename="../settingswindow.py" line="346"/>
<source>Generate tags from files</source>
<translation>Generar etiquetas a partir de los archivos</translation>
</message>
@@ -199,27 +242,27 @@
<translation type="obsolete">Diccionario:</translation>
</message>
<message>
<location filename="../settingswindow.py" line="322"/>
<location filename="../settingswindow.py" line="343"/>
<source>Cover shadows</source>
<translation>Sombras en las cubiertas</translation>
</message>
<message>
<location filename="../settingswindow.py" line="323"/>
<location filename="../settingswindow.py" line="344"/>
<source>Enabling reduces startup time and memory usage</source>
<translation>Activar esta opción reduce el tiempo de inicio y el uso de memoria</translation>
</message>
<message>
<location filename="../settingswindow.py" line="324"/>
<location filename="../settingswindow.py" line="345"/>
<source>Load covers only when needed</source>
<translation>Cargar las cubiertas solo cuando se necesiten</translation>
</message>
<message>
<location filename="../settingswindow.py" line="331"/>
<location filename="../settingswindow.py" line="352"/>
<source>Greatly reduces page transition time at the cost of more memory</source>
<translation>Reduce en gran medida el tiempo de transición de las páginas a costa de más memoria</translation>
</message>
<message>
<location filename="../settingswindow.py" line="332"/>
<location filename="../settingswindow.py" line="353"/>
<source>Cache comic / pdf pages</source>
<translation>Almacenar en antememoria las páginas de cómics/PDF</translation>
</message>
@@ -229,7 +272,7 @@
<translation type="obsolete">Reinicie la aplicación para ver los cambios</translation>
</message>
<message>
<location filename="../settingswindow.py" line="315"/>
<location filename="../settingswindow.py" line="336"/>
<source>Icon theme: </source>
<translation>Tema de iconos: </translation>
</message>
@@ -244,12 +287,12 @@
<translation type="obsolete">&amp;Claro</translation>
</message>
<message>
<location filename="../settingswindow.py" line="343"/>
<location filename="../settingswindow.py" line="370"/>
<source>Scan Library</source>
<translation>Explorar la biblioteca</translation>
</message>
<message>
<location filename="../settingswindow.py" line="344"/>
<location filename="../settingswindow.py" line="371"/>
<source>Close</source>
<translation>Cerrar</translation>
</message>
@@ -304,116 +347,136 @@
<translation>Cancelar</translation>
</message>
<message>
<location filename="../settingswindow.py" line="328"/>
<location filename="../settingswindow.py" line="349"/>
<source>Horizontal scrolling with Alt + Scroll
Reopen book to see changes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="330"/>
<location filename="../settingswindow.py" line="351"/>
<source>Hide scrollbars when reading</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="318"/>
<location filename="../settingswindow.py" line="339"/>
<source>Restart application to see changes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="317"/>
<location filename="../settingswindow.py" line="338"/>
<source>&amp;Dark</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="319"/>
<location filename="../settingswindow.py" line="340"/>
<source>L&amp;ight</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="327"/>
<location filename="../settingswindow.py" line="348"/>
<source>Reading</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="313"/>
<location filename="../settingswindow.py" line="334"/>
<source>Consider book read at percent</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="334"/>
<location filename="../settingswindow.py" line="361"/>
<source>Dictionary language</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="335"/>
<location filename="../settingswindow.py" line="362"/>
<source>Scroll speed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="341"/>
<location filename="../settingswindow.py" line="368"/>
<source>Text</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="336"/>
<location filename="../settingswindow.py" line="363"/>
<source>New</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="337"/>
<location filename="../settingswindow.py" line="364"/>
<source>Delete</source>
<translation type="unfinished">Eliminar</translation>
</message>
<message>
<location filename="../settingswindow.py" line="338"/>
<location filename="../settingswindow.py" line="365"/>
<source>Edit</source>
<translation type="unfinished">Editar</translation>
</message>
<message>
<location filename="../settingswindow.py" line="339"/>
<location filename="../settingswindow.py" line="366"/>
<source>Move Up</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="340"/>
<location filename="../settingswindow.py" line="367"/>
<source>Move Down</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="342"/>
<location filename="../settingswindow.py" line="369"/>
<source>Image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="326"/>
<location filename="../settingswindow.py" line="347"/>
<source>Shrink long book titles</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="333"/>
<location filename="../settingswindow.py" line="354"/>
<source>Show TOC with Bookmarks</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="357"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;UP/DOWN ARROW - Steps to take before turning comicbook page&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="356"/>
<source>Small increment</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="360"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;SPACEBAR - Steps to take before turning comicbook page&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="359"/>
<source>Large increment</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Library</name>
<message>
<location filename="../../library.py" line="133"/>
<location filename="../../library.py" line="136"/>
<source>Author</source>
<translation>Autor</translation>
</message>
<message>
<location filename="../../library.py" line="134"/>
<location filename="../../library.py" line="137"/>
<source>Year</source>
<translation>Año</translation>
</message>
<message>
<location filename="../../library.py" line="292"/>
<location filename="../../library.py" line="296"/>
<source>manually added</source>
<translation>añadido manualmente</translation>
</message>
<message>
<location filename="../../library.py" line="215"/>
<location filename="../../library.py" line="219"/>
<source> books</source>
<translation type="unfinished"></translation>
</message>
@@ -421,82 +484,82 @@ Reopen book to see changes</source>
<context>
<name>LibraryToolBar</name>
<message>
<location filename="../../toolbars.py" line="384"/>
<location filename="../../toolbars.py" line="378"/>
<source>Add book</source>
<translation>Añadir un libro</translation>
</message>
<message>
<location filename="../../toolbars.py" line="388"/>
<location filename="../../toolbars.py" line="382"/>
<source>Delete book</source>
<translation>Eliminar el libro</translation>
</message>
<message>
<location filename="../../toolbars.py" line="392"/>
<location filename="../../toolbars.py" line="386"/>
<source>Library background color</source>
<translation>Color de fondo de la biblioteca</translation>
</message>
<message>
<location filename="../../toolbars.py" line="397"/>
<location filename="../../toolbars.py" line="391"/>
<source>Settings</source>
<translation>Configuración</translation>
</message>
<message>
<location filename="../../toolbars.py" line="403"/>
<location filename="../../toolbars.py" line="397"/>
<source>View as covers</source>
<translation>Ver como cubiertas</translation>
</message>
<message>
<location filename="../../toolbars.py" line="408"/>
<location filename="../../toolbars.py" line="402"/>
<source>View as table</source>
<translation>Ver como tabla</translation>
</message>
<message>
<location filename="../../toolbars.py" line="423"/>
<location filename="../../toolbars.py" line="416"/>
<source>Filter library</source>
<translation>Filtrar la biblioteca</translation>
</message>
<message>
<location filename="../../toolbars.py" line="451"/>
<location filename="../../toolbars.py" line="444"/>
<source>Search for Title, Author, Tags...</source>
<translation>Buscar títulos, autores, etiquetas…</translation>
</message>
<message>
<location filename="../../toolbars.py" line="473"/>
<location filename="../../toolbars.py" line="463"/>
<source>Sort by</source>
<translation>Ordenar por</translation>
</message>
<message>
<location filename="../../toolbars.py" line="414"/>
<location filename="../../toolbars.py" line="408"/>
<source>Scan Library</source>
<translation type="unfinished">Explorar la biblioteca</translation>
</message>
<message>
<location filename="../../toolbars.py" line="458"/>
<location filename="../../toolbars.py" line="450"/>
<source>Title</source>
<translation type="unfinished">Título</translation>
</message>
<message>
<location filename="../../toolbars.py" line="459"/>
<location filename="../../toolbars.py" line="451"/>
<source>Author</source>
<translation type="unfinished">Autor</translation>
</message>
<message>
<location filename="../../toolbars.py" line="460"/>
<location filename="../../toolbars.py" line="452"/>
<source>Year</source>
<translation type="unfinished">Año</translation>
</message>
<message>
<location filename="../../toolbars.py" line="461"/>
<location filename="../../toolbars.py" line="453"/>
<source>Newest</source>
<translation type="unfinished">Más recientes</translation>
</message>
<message>
<location filename="../../toolbars.py" line="462"/>
<location filename="../../toolbars.py" line="454"/>
<source>Last Read</source>
<translation type="unfinished">Última lectura</translation>
</message>
<message>
<location filename="../../toolbars.py" line="463"/>
<location filename="../../toolbars.py" line="455"/>
<source>Progress</source>
<translation type="unfinished"></translation>
</message>
@@ -517,7 +580,7 @@ Reopen book to see changes</source>
<context>
<name>Main_BookToolBarUI</name>
<message>
<location filename="../../toolbars.py" line="58"/>
<location filename="../../toolbars.py" line="63"/>
<source>Toggle distraction free mode (Ctrl + D)</source>
<translation type="unfinished">Alternar el modo de concentración (Ctrl + D)</translation>
</message>
@@ -535,77 +598,77 @@ Reopen book to see changes</source>
<translation type="obsolete">Explorar la biblioteca</translation>
</message>
<message>
<location filename="../../__main__.py" line="487"/>
<location filename="../../__main__.py" line="503"/>
<source>Add books to database</source>
<translation>Añadir libros a la base de datos</translation>
</message>
<message>
<location filename="../../__main__.py" line="488"/>
<location filename="../../__main__.py" line="504"/>
<source>eBooks</source>
<translation>Libros electrónicos</translation>
</message>
<message>
<location filename="../../__main__.py" line="502"/>
<location filename="../../__main__.py" line="518"/>
<source>Adding books...</source>
<translation>Añadiendo los libros…</translation>
</message>
<message>
<location filename="../../__main__.py" line="565"/>
<location filename="../../__main__.py" line="581"/>
<source>Confirm deletion</source>
<translation>Confirmar la eliminación</translation>
</message>
<message>
<location filename="../../__main__.py" line="578"/>
<location filename="../../__main__.py" line="594"/>
<source>Save changes and start library scan</source>
<translation>Guardar cambios e iniciar exploración de biblioteca</translation>
</message>
<message>
<location filename="../../__main__.py" line="633"/>
<location filename="../../__main__.py" line="656"/>
<source> Books</source>
<translation> Libros</translation>
</message>
<message>
<location filename="../../__main__.py" line="806"/>
<location filename="../../__main__.py" line="815"/>
<source>Start reading</source>
<translation>Comenzar a leer</translation>
</message>
<message>
<location filename="../../__main__.py" line="812"/>
<location filename="../../__main__.py" line="821"/>
<source>Edit</source>
<translation>Editar</translation>
</message>
<message>
<location filename="../../__main__.py" line="816"/>
<location filename="../../__main__.py" line="825"/>
<source>Delete</source>
<translation>Eliminar</translation>
</message>
<message>
<location filename="../../__main__.py" line="819"/>
<location filename="../../__main__.py" line="828"/>
<source>Mark read</source>
<translation>Marcar como leído</translation>
</message>
<message>
<location filename="../../__main__.py" line="822"/>
<location filename="../../__main__.py" line="831"/>
<source>Mark unread</source>
<translation>Marcar como no leído</translation>
</message>
<message>
<location filename="../../__main__.py" line="924"/>
<location filename="../../__main__.py" line="933"/>
<source>Manually Added</source>
<translation>Añadido manualmente</translation>
</message>
<message>
<location filename="../../widgets.py" line="747"/>
<location filename="../../contentwidgets.py" line="362"/>
<source>Save page as...</source>
<translation type="obsolete">Guardar la página como…</translation>
<translation type="unfinished">Guardar la página como…</translation>
</message>
<message>
<location filename="../../widgets.py" line="748"/>
<location filename="../../contentwidgets.py" line="363"/>
<source>Images</source>
<translation type="obsolete">Imágenes</translation>
<translation type="unfinished">Imágenes</translation>
</message>
<message>
<location filename="../../__main__.py" line="591"/>
<location filename="../../__main__.py" line="607"/>
<source> books</source>
<translation type="unfinished"></translation>
</message>
@@ -613,12 +676,12 @@ Reopen book to see changes</source>
<context>
<name>MetadataUI</name>
<message>
<location filename="../../metadatadialog.py" line="102"/>
<location filename="../../metadatadialog.py" line="106"/>
<source>Author</source>
<translation>Autor</translation>
</message>
<message>
<location filename="../../metadatadialog.py" line="103"/>
<location filename="../../metadatadialog.py" line="107"/>
<source>Year</source>
<translation>Año</translation>
</message>
@@ -626,12 +689,12 @@ Reopen book to see changes</source>
<context>
<name>PliantQGraphicsScene</name>
<message>
<location filename="../../widgets.py" line="688"/>
<location filename="../../widgets.py" line="890"/>
<source>Select new cover</source>
<translation>Seleccione una cubierta nueva</translation>
</message>
<message>
<location filename="../../widgets.py" line="689"/>
<location filename="../../widgets.py" line="891"/>
<source>Images</source>
<translation>Imágenes</translation>
</message>
@@ -639,34 +702,34 @@ Reopen book to see changes</source>
<context>
<name>PliantQGraphicsView</name>
<message>
<location filename="../../widgets.py" line="695"/>
<location filename="../../contentwidgets.py" line="302"/>
<source>Save page as...</source>
<translation type="obsolete">Guardar la página como…</translation>
<translation type="unfinished">Guardar la página como…</translation>
</message>
<message>
<location filename="../../widgets.py" line="721"/>
<location filename="../../contentwidgets.py" line="326"/>
<source>Zoom in (+)</source>
<translation type="obsolete">Ampliar (+)</translation>
<translation type="unfinished">Ampliar (+)</translation>
</message>
<message>
<location filename="../../widgets.py" line="725"/>
<location filename="../../contentwidgets.py" line="330"/>
<source>Zoom out (-)</source>
<translation type="obsolete">Reducir (-)</translation>
<translation type="unfinished">Reducir (-)</translation>
</message>
<message>
<location filename="../../widgets.py" line="729"/>
<location filename="../../contentwidgets.py" line="334"/>
<source>Fit width (W)</source>
<translation type="obsolete">Ajustar a la anchura (W)</translation>
<translation type="unfinished">Ajustar a la anchura (W)</translation>
</message>
<message>
<location filename="../../widgets.py" line="733"/>
<location filename="../../contentwidgets.py" line="338"/>
<source>Best fit (B)</source>
<translation type="obsolete">Ajuste perfecto (B)</translation>
<translation type="unfinished">Ajuste perfecto (B)</translation>
</message>
<message>
<location filename="../../widgets.py" line="737"/>
<location filename="../../contentwidgets.py" line="342"/>
<source>Original size (O)</source>
<translation type="obsolete">Tamaño original (O)</translation>
<translation type="unfinished">Tamaño original (O)</translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="685"/>
@@ -678,18 +741,48 @@ Reopen book to see changes</source>
<source>Table of Contents</source>
<translation type="obsolete">Sumario</translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="291"/>
<source>Exit fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="295"/>
<source>Exit Distraction Free mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="306"/>
<source>View</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="311"/>
<source>Double page mode (D)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="318"/>
<source>Manga mode (M)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="348"/>
<source>Bookmarks</source>
<translation type="unfinished">Marcadores</translation>
</message>
</context>
<context>
<name>PliantQTextBrowser</name>
<message>
<location filename="../../widgets.py" line="848"/>
<location filename="../../contentwidgets.py" line="569"/>
<source>Define</source>
<translation type="obsolete">Definir</translation>
<translation type="unfinished">Definir</translation>
</message>
<message>
<location filename="../../widgets.py" line="853"/>
<location filename="../../contentwidgets.py" line="592"/>
<source>Search</source>
<translation type="obsolete">Buscar</translation>
<translation type="unfinished">Buscar</translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="827"/>
@@ -701,61 +794,101 @@ Reopen book to see changes</source>
<source>Table of Contents</source>
<translation type="obsolete">Sumario</translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="557"/>
<source>Exit fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="561"/>
<source>Exit Distraction Free mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="574"/>
<source>Search for</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="578"/>
<source>In this book</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="600"/>
<source>Edit note</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="603"/>
<source>Delete annotation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="607"/>
<source>Add Bookmark</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="613"/>
<source>Bookmarks</source>
<translation type="unfinished">Marcadores</translation>
</message>
</context>
<context>
<name>SettingsUI</name>
<message>
<location filename="../../settingsdialog.py" line="62"/>
<location filename="../../settingsdialog.py" line="65"/>
<source>English</source>
<translation>Inglés</translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="63"/>
<location filename="../../settingsdialog.py" line="66"/>
<source>Spanish</source>
<translation>Español</translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="64"/>
<location filename="../../settingsdialog.py" line="67"/>
<source>Hindi</source>
<translation>Hindi</translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="77"/>
<location filename="../../settingsdialog.py" line="80"/>
<source>Save changes and start library scan</source>
<translation>Guardar cambios e iniciar exploración de biblioteca</translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="282"/>
<location filename="../../settingsdialog.py" line="294"/>
<source>Library scan in progress...</source>
<translation>Se está explorando la biblioteca…</translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="286"/>
<location filename="../../settingsdialog.py" line="298"/>
<source>Checking library folders</source>
<translation>Comprobando las carpetas de la biblioteca</translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="302"/>
<location filename="../../settingsdialog.py" line="314"/>
<source>Parsing files</source>
<translation>Procesando los archivos</translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="118"/>
<location filename="../../settingsdialog.py" line="125"/>
<source>Library</source>
<translation type="unfinished">Biblioteca</translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="119"/>
<location filename="../../settingsdialog.py" line="126"/>
<source>Switches</source>
<translation type="unfinished">Modificadores</translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="121"/>
<location filename="../../settingsdialog.py" line="128"/>
<source>About</source>
<translation type="unfinished">Acerca de</translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="120"/>
<location filename="../../settingsdialog.py" line="127"/>
<source>Annotations</source>
<translation type="unfinished"></translation>
</message>
@@ -763,60 +896,80 @@ Reopen book to see changes</source>
<context>
<name>Tab</name>
<message>
<location filename="../../widgets.py" line="151"/>
<location filename="../../dockwidgets.py" line="85"/>
<source>Bookmarks</source>
<translation>Marcadores</translation>
</message>
<message>
<location filename="../../widgets.py" line="458"/>
<location filename="../../widgets.py" line="605"/>
<source>New bookmark</source>
<translation>Marcador nuevo</translation>
</message>
<message>
<location filename="../../widgets.py" line="587"/>
<location filename="../../widgets.py" line="735"/>
<source>Edit</source>
<translation>Editar</translation>
</message>
<message>
<location filename="../../widgets.py" line="590"/>
<location filename="../../widgets.py" line="738"/>
<source>Delete</source>
<translation>Eliminar</translation>
</message>
<message>
<location filename="../../widgets.py" line="137"/>
<location filename="../../dockwidgets.py" line="97"/>
<source>Annotations</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../widgets.py" line="160"/>
<location filename="../../widgets.py" line="147"/>
<source>Note</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../dockwidgets.py" line="106"/>
<source>Search</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../dockwidgets.py" line="109"/>
<source>Search entire book</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../dockwidgets.py" line="117"/>
<source>Match case</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../dockwidgets.py" line="125"/>
<source>Match word</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TableProxyModel</name>
<message>
<location filename="../../models.py" line="72"/>
<location filename="../../models.py" line="75"/>
<source>Title</source>
<translation>Título</translation>
</message>
<message>
<location filename="../../models.py" line="73"/>
<location filename="../../models.py" line="76"/>
<source>Author</source>
<translation>Autor</translation>
</message>
<message>
<location filename="../../models.py" line="74"/>
<location filename="../../models.py" line="77"/>
<source>Year</source>
<translation>Año</translation>
</message>
<message>
<location filename="../../models.py" line="75"/>
<location filename="../../models.py" line="78"/>
<source>Last Read</source>
<translation>Última lectura</translation>
</message>
<message>
<location filename="../../models.py" line="76"/>
<location filename="../../models.py" line="79"/>
<source>Tags</source>
<translation>Etiquetas</translation>
</message>
+293 -140
View File
@@ -1,9 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS><TS version="2.0" language="fr" sourcelanguage="">
<context>
<name>AnnotationsUI</name>
<message>
<location filename="../../annotations.py" line="39"/>
<source>Text markup</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../annotations.py" line="124"/>
<source>New annotation</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>BookToolBar</name>
<message>
<location filename="../../toolbars.py" line="42"/>
<location filename="../../toolbars.py" line="43"/>
<source>View settings</source>
<translation>Options</translation>
</message>
@@ -13,7 +26,7 @@
<translation type="obsolete">Plein écran</translation>
</message>
<message>
<location filename="../../toolbars.py" line="50"/>
<location filename="../../toolbars.py" line="51"/>
<source>Add bookmark</source>
<translation>Ajouter un marque page</translation>
</message>
@@ -23,125 +36,155 @@
<translation type="obsolete">Marque-pages</translation>
</message>
<message>
<location filename="../../toolbars.py" line="66"/>
<location filename="../../toolbars.py" line="71"/>
<source>Reset profile</source>
<translation>Réinitialiser le profil</translation>
</message>
<message>
<location filename="../../toolbars.py" line="89"/>
<location filename="../../toolbars.py" line="96"/>
<source>Font size</source>
<translation>Taille de la police</translation>
</message>
<message>
<location filename="../../toolbars.py" line="93"/>
<location filename="../../toolbars.py" line="100"/>
<source>Increase padding</source>
<translation>Augmenter la marge</translation>
</message>
<message>
<location filename="../../toolbars.py" line="98"/>
<location filename="../../toolbars.py" line="105"/>
<source>Decrease padding</source>
<translation>Diminuer la marge</translation>
</message>
<message>
<location filename="../../toolbars.py" line="104"/>
<location filename="../../toolbars.py" line="111"/>
<source>Increase line spacing</source>
<translation>Augmenter l&apos;espacement des lignes</translation>
</message>
<message>
<location filename="../../toolbars.py" line="109"/>
<location filename="../../toolbars.py" line="116"/>
<source>Decrease line spacing</source>
<translation>Diminuer l&apos;espacement des lignes</translation>
</message>
<message>
<location filename="../../toolbars.py" line="115"/>
<location filename="../../toolbars.py" line="122"/>
<source>Left align text</source>
<translation>Aligner le texte à gauche</translation>
</message>
<message>
<location filename="../../toolbars.py" line="122"/>
<location filename="../../toolbars.py" line="129"/>
<source>Right align text</source>
<translation>Aligner le texte à droite</translation>
</message>
<message>
<location filename="../../toolbars.py" line="129"/>
<location filename="../../toolbars.py" line="136"/>
<source>Center align text</source>
<translation>Centrer le texte</translation>
</message>
<message>
<location filename="../../toolbars.py" line="136"/>
<location filename="../../toolbars.py" line="143"/>
<source>Justify text</source>
<translation>Justifier le texte</translation>
</message>
<message>
<location filename="../../toolbars.py" line="259"/>
<location filename="../../toolbars.py" line="261"/>
<source>Background color</source>
<translation>Couleur d&apos;arrière-plan</translation>
</message>
<message>
<location filename="../../toolbars.py" line="228"/>
<source>Zoom in</source>
<translation>Zoom avant</translation>
<translation type="obsolete">Zoom avant</translation>
</message>
<message>
<location filename="../../toolbars.py" line="233"/>
<source>Zoom Out</source>
<translation>Zoom arrière</translation>
<translation type="obsolete">Zoom arrière</translation>
</message>
<message>
<location filename="../../toolbars.py" line="239"/>
<source>Fit Width</source>
<translation>Ajuster à la largeur</translation>
<translation type="obsolete">Ajuster à la largeur</translation>
</message>
<message>
<location filename="../../toolbars.py" line="245"/>
<source>Best Fit</source>
<translation>Meilleur ajustement</translation>
<translation type="obsolete">Meilleur ajustement</translation>
</message>
<message>
<location filename="../../toolbars.py" line="251"/>
<source>Original size</source>
<translation>Taille d&apos;origine</translation>
<translation type="obsolete">Taille d&apos;origine</translation>
</message>
<message>
<location filename="../../toolbars.py" line="292"/>
<source>Search...</source>
<translation>Rechercher…</translation>
<translation type="obsolete">Rechercher…</translation>
</message>
<message>
<location filename="../../toolbars.py" line="301"/>
<location filename="../../toolbars.py" line="295"/>
<source>Table of Contents</source>
<translation>Sommaire</translation>
</message>
<message>
<location filename="../../toolbars.py" line="54"/>
<location filename="../../toolbars.py" line="55"/>
<source>Bookmarks (Ctrl + B)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="62"/>
<source>Fullscreen (F11)</source>
<location filename="../../toolbars.py" line="47"/>
<source>Annotations (Ctrl + N)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="46"/>
<source>Annotations</source>
<location filename="../../toolbars.py" line="59"/>
<source>Search (Ctrl + F)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="209"/>
<source>View as single page</source>
<location filename="../../toolbars.py" line="67"/>
<source>Fullscreen (F)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="216"/>
<source>View as double page</source>
<source>Double page mode (D)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="223"/>
<source>Manga mode (M)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="230"/>
<source>Zoom in (+)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="235"/>
<source>Zoom Out (-)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="241"/>
<source>Fit Width (W)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="247"/>
<source>Best Fit (B)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="253"/>
<source>Original size (O)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DefinitionsUI</name>
<message>
<location filename="../../definitionsdialog.py" line="134"/>
<location filename="../../definitionsdialog.py" line="140"/>
<source>No definitions found in</source>
<translation>Aucune définitions trouvées dans</translation>
</message>
@@ -164,12 +207,12 @@
<translation>Lire la prononciation de la racine</translation>
</message>
<message>
<location filename="../settingswindow.py" line="311"/>
<location filename="../settingswindow.py" line="332"/>
<source>Settings</source>
<translation>Options</translation>
</message>
<message>
<location filename="../settingswindow.py" line="312"/>
<location filename="../settingswindow.py" line="333"/>
<source>Library</source>
<translation>Bibliothèque</translation>
</message>
@@ -179,17 +222,17 @@
<translation type="obsolete">Options</translation>
</message>
<message>
<location filename="../settingswindow.py" line="320"/>
<location filename="../settingswindow.py" line="341"/>
<source>Startup: Refresh library</source>
<translation>Au démarrage: Rafraîchir la bibliothèque</translation>
</message>
<message>
<location filename="../settingswindow.py" line="321"/>
<location filename="../settingswindow.py" line="342"/>
<source>Remember open files</source>
<translation>Se souvenir des fichiers ouverts</translation>
</message>
<message>
<location filename="../settingswindow.py" line="325"/>
<location filename="../settingswindow.py" line="346"/>
<source>Generate tags from files</source>
<translation>Générer des étiquettes à partir des fichiers</translation>
</message>
@@ -199,27 +242,27 @@
<translation type="obsolete">Dictionnaire:</translation>
</message>
<message>
<location filename="../settingswindow.py" line="322"/>
<location filename="../settingswindow.py" line="343"/>
<source>Cover shadows</source>
<translation>Ombres des couverture</translation>
</message>
<message>
<location filename="../settingswindow.py" line="323"/>
<location filename="../settingswindow.py" line="344"/>
<source>Enabling reduces startup time and memory usage</source>
<translation>Si activé, réduit le temps de chargement et l&apos;utilisation de la mémoire</translation>
</message>
<message>
<location filename="../settingswindow.py" line="324"/>
<location filename="../settingswindow.py" line="345"/>
<source>Load covers only when needed</source>
<translation>Charger les couvertures seulement quand nécessaire</translation>
</message>
<message>
<location filename="../settingswindow.py" line="331"/>
<location filename="../settingswindow.py" line="352"/>
<source>Greatly reduces page transition time at the cost of more memory</source>
<translation>Réduit grandement le temps de transition des pages contre plus d&apos;utilisation de la mémoire</translation>
</message>
<message>
<location filename="../settingswindow.py" line="332"/>
<location filename="../settingswindow.py" line="353"/>
<source>Cache comic / pdf pages</source>
<translation>Mettre en cache les pages de bande dessinée / pdf</translation>
</message>
@@ -229,7 +272,7 @@
<translation type="obsolete">Redémarrer pour voir les modifications</translation>
</message>
<message>
<location filename="../settingswindow.py" line="315"/>
<location filename="../settingswindow.py" line="336"/>
<source>Icon theme: </source>
<translation>Thème d&apos;icones: </translation>
</message>
@@ -244,12 +287,12 @@
<translation type="obsolete">C&amp;lair</translation>
</message>
<message>
<location filename="../settingswindow.py" line="343"/>
<location filename="../settingswindow.py" line="370"/>
<source>Scan Library</source>
<translation>Analyser la bibliothèque</translation>
</message>
<message>
<location filename="../settingswindow.py" line="344"/>
<location filename="../settingswindow.py" line="371"/>
<source>Close</source>
<translation>Fermer</translation>
</message>
@@ -304,116 +347,136 @@
<translation>Annuler</translation>
</message>
<message>
<location filename="../settingswindow.py" line="328"/>
<location filename="../settingswindow.py" line="349"/>
<source>Horizontal scrolling with Alt + Scroll
Reopen book to see changes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="330"/>
<location filename="../settingswindow.py" line="351"/>
<source>Hide scrollbars when reading</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="318"/>
<location filename="../settingswindow.py" line="339"/>
<source>Restart application to see changes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="317"/>
<location filename="../settingswindow.py" line="338"/>
<source>&amp;Dark</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="319"/>
<location filename="../settingswindow.py" line="340"/>
<source>L&amp;ight</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="327"/>
<location filename="../settingswindow.py" line="348"/>
<source>Reading</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="313"/>
<location filename="../settingswindow.py" line="334"/>
<source>Consider book read at percent</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="334"/>
<location filename="../settingswindow.py" line="361"/>
<source>Dictionary language</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="335"/>
<location filename="../settingswindow.py" line="362"/>
<source>Scroll speed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="341"/>
<location filename="../settingswindow.py" line="368"/>
<source>Text</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="336"/>
<location filename="../settingswindow.py" line="363"/>
<source>New</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="337"/>
<location filename="../settingswindow.py" line="364"/>
<source>Delete</source>
<translation type="unfinished">Supprimer</translation>
</message>
<message>
<location filename="../settingswindow.py" line="338"/>
<location filename="../settingswindow.py" line="365"/>
<source>Edit</source>
<translation type="unfinished">Modifier</translation>
</message>
<message>
<location filename="../settingswindow.py" line="339"/>
<location filename="../settingswindow.py" line="366"/>
<source>Move Up</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="340"/>
<location filename="../settingswindow.py" line="367"/>
<source>Move Down</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="342"/>
<location filename="../settingswindow.py" line="369"/>
<source>Image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="326"/>
<location filename="../settingswindow.py" line="347"/>
<source>Shrink long book titles</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="333"/>
<location filename="../settingswindow.py" line="354"/>
<source>Show TOC with Bookmarks</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="357"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;UP/DOWN ARROW - Steps to take before turning comicbook page&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="356"/>
<source>Small increment</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="360"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;SPACEBAR - Steps to take before turning comicbook page&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="359"/>
<source>Large increment</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Library</name>
<message>
<location filename="../../library.py" line="133"/>
<location filename="../../library.py" line="136"/>
<source>Author</source>
<translation>Auteur</translation>
</message>
<message>
<location filename="../../library.py" line="134"/>
<location filename="../../library.py" line="137"/>
<source>Year</source>
<translation>Année</translation>
</message>
<message>
<location filename="../../library.py" line="292"/>
<location filename="../../library.py" line="296"/>
<source>manually added</source>
<translation>manuellement ajouté</translation>
</message>
<message>
<location filename="../../library.py" line="215"/>
<location filename="../../library.py" line="219"/>
<source> books</source>
<translation type="unfinished"></translation>
</message>
@@ -421,82 +484,82 @@ Reopen book to see changes</source>
<context>
<name>LibraryToolBar</name>
<message>
<location filename="../../toolbars.py" line="384"/>
<location filename="../../toolbars.py" line="378"/>
<source>Add book</source>
<translation>Ajouter un livre</translation>
</message>
<message>
<location filename="../../toolbars.py" line="388"/>
<location filename="../../toolbars.py" line="382"/>
<source>Delete book</source>
<translation>Supprimer un livre</translation>
</message>
<message>
<location filename="../../toolbars.py" line="392"/>
<location filename="../../toolbars.py" line="386"/>
<source>Library background color</source>
<translation>Couleur d&apos;arrière-plan de la bibliothèque</translation>
</message>
<message>
<location filename="../../toolbars.py" line="397"/>
<location filename="../../toolbars.py" line="391"/>
<source>Settings</source>
<translation>Options</translation>
</message>
<message>
<location filename="../../toolbars.py" line="403"/>
<location filename="../../toolbars.py" line="397"/>
<source>View as covers</source>
<translation>Vue par couvertures</translation>
</message>
<message>
<location filename="../../toolbars.py" line="408"/>
<location filename="../../toolbars.py" line="402"/>
<source>View as table</source>
<translation>Vue par table</translation>
</message>
<message>
<location filename="../../toolbars.py" line="423"/>
<location filename="../../toolbars.py" line="416"/>
<source>Filter library</source>
<translation>Filtrer la bibliothèque</translation>
</message>
<message>
<location filename="../../toolbars.py" line="451"/>
<location filename="../../toolbars.py" line="444"/>
<source>Search for Title, Author, Tags...</source>
<translation>Rechercher par Titre, Auteur, Étiquettes…</translation>
</message>
<message>
<location filename="../../toolbars.py" line="473"/>
<location filename="../../toolbars.py" line="463"/>
<source>Sort by</source>
<translation>Trier par</translation>
</message>
<message>
<location filename="../../toolbars.py" line="414"/>
<location filename="../../toolbars.py" line="408"/>
<source>Scan Library</source>
<translation type="unfinished">Analyser la bibliothèque</translation>
</message>
<message>
<location filename="../../toolbars.py" line="458"/>
<location filename="../../toolbars.py" line="450"/>
<source>Title</source>
<translation type="unfinished">Titre</translation>
</message>
<message>
<location filename="../../toolbars.py" line="459"/>
<location filename="../../toolbars.py" line="451"/>
<source>Author</source>
<translation type="unfinished">Auteur</translation>
</message>
<message>
<location filename="../../toolbars.py" line="460"/>
<location filename="../../toolbars.py" line="452"/>
<source>Year</source>
<translation type="unfinished">Année</translation>
</message>
<message>
<location filename="../../toolbars.py" line="461"/>
<location filename="../../toolbars.py" line="453"/>
<source>Newest</source>
<translation type="unfinished">Nouveau</translation>
</message>
<message>
<location filename="../../toolbars.py" line="462"/>
<location filename="../../toolbars.py" line="454"/>
<source>Last Read</source>
<translation type="unfinished">Lu pour la dernière fois</translation>
</message>
<message>
<location filename="../../toolbars.py" line="463"/>
<location filename="../../toolbars.py" line="455"/>
<source>Progress</source>
<translation type="unfinished"></translation>
</message>
@@ -517,7 +580,7 @@ Reopen book to see changes</source>
<context>
<name>Main_BookToolBarUI</name>
<message>
<location filename="../../toolbars.py" line="58"/>
<location filename="../../toolbars.py" line="63"/>
<source>Toggle distraction free mode (Ctrl + D)</source>
<translation type="unfinished">Basculer en mode sans distraction (Ctrl + D)</translation>
</message>
@@ -535,77 +598,77 @@ Reopen book to see changes</source>
<translation type="obsolete">Analyser la bibliothèque</translation>
</message>
<message>
<location filename="../../__main__.py" line="487"/>
<location filename="../../__main__.py" line="503"/>
<source>Add books to database</source>
<translation>Ajouter des livres à la base de données</translation>
</message>
<message>
<location filename="../../__main__.py" line="488"/>
<location filename="../../__main__.py" line="504"/>
<source>eBooks</source>
<translation>eBooks</translation>
</message>
<message>
<location filename="../../__main__.py" line="502"/>
<location filename="../../__main__.py" line="518"/>
<source>Adding books...</source>
<translation>Ajout des livres…</translation>
</message>
<message>
<location filename="../../__main__.py" line="565"/>
<location filename="../../__main__.py" line="581"/>
<source>Confirm deletion</source>
<translation>Confirmez la suppression</translation>
</message>
<message>
<location filename="../../__main__.py" line="578"/>
<location filename="../../__main__.py" line="594"/>
<source>Save changes and start library scan</source>
<translation>Enregistrer les modifications et démarrer l&apos;analyse de la bibliothèque</translation>
</message>
<message>
<location filename="../../__main__.py" line="633"/>
<location filename="../../__main__.py" line="656"/>
<source> Books</source>
<translation> Livres</translation>
</message>
<message>
<location filename="../../__main__.py" line="806"/>
<location filename="../../__main__.py" line="815"/>
<source>Start reading</source>
<translation>Commencer à lire</translation>
</message>
<message>
<location filename="../../__main__.py" line="812"/>
<location filename="../../__main__.py" line="821"/>
<source>Edit</source>
<translation>Modifier</translation>
</message>
<message>
<location filename="../../__main__.py" line="816"/>
<location filename="../../__main__.py" line="825"/>
<source>Delete</source>
<translation>Supprimer</translation>
</message>
<message>
<location filename="../../__main__.py" line="819"/>
<location filename="../../__main__.py" line="828"/>
<source>Mark read</source>
<translation>Marquer comme lu</translation>
</message>
<message>
<location filename="../../__main__.py" line="822"/>
<location filename="../../__main__.py" line="831"/>
<source>Mark unread</source>
<translation>Marquer comme non-lu</translation>
</message>
<message>
<location filename="../../__main__.py" line="924"/>
<location filename="../../__main__.py" line="933"/>
<source>Manually Added</source>
<translation>Manuellement ajouté</translation>
</message>
<message>
<location filename="../../widgets.py" line="747"/>
<location filename="../../contentwidgets.py" line="362"/>
<source>Save page as...</source>
<translation type="obsolete">Enregistrerla page sous…</translation>
<translation type="unfinished">Enregistrerla page sous…</translation>
</message>
<message>
<location filename="../../widgets.py" line="748"/>
<location filename="../../contentwidgets.py" line="363"/>
<source>Images</source>
<translation type="obsolete">Images</translation>
<translation type="unfinished">Images</translation>
</message>
<message>
<location filename="../../__main__.py" line="591"/>
<location filename="../../__main__.py" line="607"/>
<source> books</source>
<translation type="unfinished"></translation>
</message>
@@ -613,12 +676,12 @@ Reopen book to see changes</source>
<context>
<name>MetadataUI</name>
<message>
<location filename="../../metadatadialog.py" line="102"/>
<location filename="../../metadatadialog.py" line="106"/>
<source>Author</source>
<translation>Auteur</translation>
</message>
<message>
<location filename="../../metadatadialog.py" line="103"/>
<location filename="../../metadatadialog.py" line="107"/>
<source>Year</source>
<translation>Année</translation>
</message>
@@ -626,12 +689,12 @@ Reopen book to see changes</source>
<context>
<name>PliantQGraphicsScene</name>
<message>
<location filename="../../widgets.py" line="688"/>
<location filename="../../widgets.py" line="890"/>
<source>Select new cover</source>
<translation>Choisissez une nouvelle couverture</translation>
</message>
<message>
<location filename="../../widgets.py" line="689"/>
<location filename="../../widgets.py" line="891"/>
<source>Images</source>
<translation>Images</translation>
</message>
@@ -639,113 +702,183 @@ Reopen book to see changes</source>
<context>
<name>PliantQGraphicsView</name>
<message>
<location filename="../../widgets.py" line="695"/>
<location filename="../../contentwidgets.py" line="302"/>
<source>Save page as...</source>
<translation type="obsolete">Enregistrerla page sous…</translation>
<translation type="unfinished">Enregistrerla page sous…</translation>
</message>
<message>
<location filename="../../widgets.py" line="721"/>
<location filename="../../contentwidgets.py" line="326"/>
<source>Zoom in (+)</source>
<translation type="obsolete">Zoom avant (+)</translation>
<translation type="unfinished">Zoom avant (+)</translation>
</message>
<message>
<location filename="../../widgets.py" line="725"/>
<location filename="../../contentwidgets.py" line="330"/>
<source>Zoom out (-)</source>
<translation type="obsolete">Zoom arrière (-)</translation>
<translation type="unfinished">Zoom arrière (-)</translation>
</message>
<message>
<location filename="../../widgets.py" line="729"/>
<location filename="../../contentwidgets.py" line="334"/>
<source>Fit width (W)</source>
<translation type="obsolete">Ajuster à la largeur (W)</translation>
<translation type="unfinished">Ajuster à la largeur (W)</translation>
</message>
<message>
<location filename="../../widgets.py" line="733"/>
<location filename="../../contentwidgets.py" line="338"/>
<source>Best fit (B)</source>
<translation type="obsolete">Meilleur ajustement (B)</translation>
<translation type="unfinished">Meilleur ajustement (B)</translation>
</message>
<message>
<location filename="../../widgets.py" line="737"/>
<location filename="../../contentwidgets.py" line="342"/>
<source>Original size (O)</source>
<translation type="obsolete">Taille d&apos;origine (O)</translation>
<translation type="unfinished">Taille d&apos;origine (O)</translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="685"/>
<source>Toggle distraction free mode</source>
<translation type="obsolete">Basculer en mode sans distraction</translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="291"/>
<source>Exit fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="295"/>
<source>Exit Distraction Free mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="306"/>
<source>View</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="311"/>
<source>Double page mode (D)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="318"/>
<source>Manga mode (M)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="348"/>
<source>Bookmarks</source>
<translation type="unfinished">Marque-pages</translation>
</message>
</context>
<context>
<name>PliantQTextBrowser</name>
<message>
<location filename="../../widgets.py" line="848"/>
<location filename="../../contentwidgets.py" line="569"/>
<source>Define</source>
<translation type="obsolete">Définir</translation>
<translation type="unfinished">Définir</translation>
</message>
<message>
<location filename="../../widgets.py" line="853"/>
<location filename="../../contentwidgets.py" line="592"/>
<source>Search</source>
<translation type="obsolete">Rechercher</translation>
<translation type="unfinished">Rechercher</translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="827"/>
<source>Toggle distraction free mode</source>
<translation type="obsolete">Basculer en mode sans distraction</translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="557"/>
<source>Exit fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="561"/>
<source>Exit Distraction Free mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="574"/>
<source>Search for</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="578"/>
<source>In this book</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="600"/>
<source>Edit note</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="603"/>
<source>Delete annotation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="607"/>
<source>Add Bookmark</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="613"/>
<source>Bookmarks</source>
<translation type="unfinished">Marque-pages</translation>
</message>
</context>
<context>
<name>SettingsUI</name>
<message>
<location filename="../../settingsdialog.py" line="62"/>
<location filename="../../settingsdialog.py" line="65"/>
<source>English</source>
<translation>Anglais</translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="63"/>
<location filename="../../settingsdialog.py" line="66"/>
<source>Spanish</source>
<translation>Espagnol</translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="64"/>
<location filename="../../settingsdialog.py" line="67"/>
<source>Hindi</source>
<translation>Hindi</translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="77"/>
<location filename="../../settingsdialog.py" line="80"/>
<source>Save changes and start library scan</source>
<translation>Enregistrer les modifications et démarrer l&apos;analyse de la bibliothèque</translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="282"/>
<location filename="../../settingsdialog.py" line="294"/>
<source>Library scan in progress...</source>
<translation>Analyse de la bibliothèque en cours…</translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="286"/>
<location filename="../../settingsdialog.py" line="298"/>
<source>Checking library folders</source>
<translation>Vérification des dossiers de la bibliothèque</translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="302"/>
<location filename="../../settingsdialog.py" line="314"/>
<source>Parsing files</source>
<translation>Lecture des fichiers</translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="118"/>
<location filename="../../settingsdialog.py" line="125"/>
<source>Library</source>
<translation type="unfinished">Bibliothèque</translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="119"/>
<location filename="../../settingsdialog.py" line="126"/>
<source>Switches</source>
<translation type="unfinished">Options</translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="121"/>
<location filename="../../settingsdialog.py" line="128"/>
<source>About</source>
<translation type="unfinished">À propos</translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="120"/>
<location filename="../../settingsdialog.py" line="127"/>
<source>Annotations</source>
<translation type="unfinished"></translation>
</message>
@@ -753,60 +886,80 @@ Reopen book to see changes</source>
<context>
<name>Tab</name>
<message>
<location filename="../../widgets.py" line="151"/>
<location filename="../../dockwidgets.py" line="85"/>
<source>Bookmarks</source>
<translation>Marque-pages</translation>
</message>
<message>
<location filename="../../widgets.py" line="458"/>
<location filename="../../widgets.py" line="605"/>
<source>New bookmark</source>
<translation>Nouveau marque-page</translation>
</message>
<message>
<location filename="../../widgets.py" line="587"/>
<location filename="../../widgets.py" line="735"/>
<source>Edit</source>
<translation>Modifier</translation>
</message>
<message>
<location filename="../../widgets.py" line="590"/>
<location filename="../../widgets.py" line="738"/>
<source>Delete</source>
<translation>Supprimer</translation>
</message>
<message>
<location filename="../../widgets.py" line="137"/>
<location filename="../../dockwidgets.py" line="97"/>
<source>Annotations</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../widgets.py" line="160"/>
<location filename="../../widgets.py" line="147"/>
<source>Note</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../dockwidgets.py" line="106"/>
<source>Search</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../dockwidgets.py" line="109"/>
<source>Search entire book</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../dockwidgets.py" line="117"/>
<source>Match case</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../dockwidgets.py" line="125"/>
<source>Match word</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TableProxyModel</name>
<message>
<location filename="../../models.py" line="72"/>
<location filename="../../models.py" line="75"/>
<source>Title</source>
<translation>Titre</translation>
</message>
<message>
<location filename="../../models.py" line="73"/>
<location filename="../../models.py" line="76"/>
<source>Author</source>
<translation>Auteur</translation>
</message>
<message>
<location filename="../../models.py" line="74"/>
<location filename="../../models.py" line="77"/>
<source>Year</source>
<translation>Année</translation>
</message>
<message>
<location filename="../../models.py" line="75"/>
<location filename="../../models.py" line="78"/>
<source>Last Read</source>
<translation>Lu pour la dernière fois</translation>
</message>
<message>
<location filename="../../models.py" line="76"/>
<location filename="../../models.py" line="79"/>
<source>Tags</source>
<translation>Étiquettes</translation>
</message>
+337 -118
View File
@@ -1,137 +1,190 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS><TS version="2.0" language="zh_CN" sourcelanguage="">
<context>
<name>AnnotationsUI</name>
<message>
<location filename="../../annotations.py" line="39"/>
<source>Text markup</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../annotations.py" line="124"/>
<source>New annotation</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>BookToolBar</name>
<message>
<location filename="../../toolbars.py" line="42"/>
<location filename="../../toolbars.py" line="43"/>
<source>View settings</source>
<translation>查看设置</translation>
</message>
<message>
<location filename="../../toolbars.py" line="50"/>
<location filename="../../toolbars.py" line="51"/>
<source>Add bookmark</source>
<translation>加入书签</translation>
</message>
<message>
<location filename="../../toolbars.py" line="66"/>
<location filename="../../toolbars.py" line="71"/>
<source>Reset profile</source>
<translation>重置配置文件</translation>
</message>
<message>
<location filename="../../toolbars.py" line="89"/>
<location filename="../../toolbars.py" line="96"/>
<source>Font size</source>
<translation>字号</translation>
</message>
<message>
<location filename="../../toolbars.py" line="93"/>
<location filename="../../toolbars.py" line="100"/>
<source>Increase padding</source>
<translation>增加内边距</translation>
</message>
<message>
<location filename="../../toolbars.py" line="98"/>
<location filename="../../toolbars.py" line="105"/>
<source>Decrease padding</source>
<translation>减少内边距</translation>
</message>
<message>
<location filename="../../toolbars.py" line="104"/>
<location filename="../../toolbars.py" line="111"/>
<source>Increase line spacing</source>
<translation>增加行间距</translation>
</message>
<message>
<location filename="../../toolbars.py" line="109"/>
<location filename="../../toolbars.py" line="116"/>
<source>Decrease line spacing</source>
<translation>减少行间距</translation>
</message>
<message>
<location filename="../../toolbars.py" line="115"/>
<location filename="../../toolbars.py" line="122"/>
<source>Left align text</source>
<translation>左对齐文本</translation>
</message>
<message>
<location filename="../../toolbars.py" line="122"/>
<location filename="../../toolbars.py" line="129"/>
<source>Right align text</source>
<translation>右对齐文本</translation>
</message>
<message>
<location filename="../../toolbars.py" line="129"/>
<location filename="../../toolbars.py" line="136"/>
<source>Center align text</source>
<translation>居中对齐文本</translation>
</message>
<message>
<location filename="../../toolbars.py" line="136"/>
<location filename="../../toolbars.py" line="143"/>
<source>Justify text</source>
<translation>对齐文本</translation>
</message>
<message>
<location filename="../../toolbars.py" line="259"/>
<location filename="../../toolbars.py" line="261"/>
<source>Background color</source>
<translation>背景色</translation>
</message>
<message>
<location filename="../../toolbars.py" line="228"/>
<source>Zoom in</source>
<translation>放大</translation>
<translation type="obsolete">放大</translation>
</message>
<message>
<location filename="../../toolbars.py" line="233"/>
<source>Zoom Out</source>
<translation>缩小</translation>
<translation type="obsolete">缩小</translation>
</message>
<message>
<location filename="../../toolbars.py" line="239"/>
<source>Fit Width</source>
<translation>适合宽度</translation>
<translation type="obsolete">适合宽度</translation>
</message>
<message>
<location filename="../../toolbars.py" line="245"/>
<source>Best Fit</source>
<translation>最佳适应</translation>
<translation type="obsolete">最佳适应</translation>
</message>
<message>
<location filename="../../toolbars.py" line="251"/>
<source>Original size</source>
<translation>原始大小</translation>
<translation type="obsolete">原始大小</translation>
</message>
<message>
<location filename="../../toolbars.py" line="292"/>
<source>Search...</source>
<translation>搜索...</translation>
<translation type="obsolete">搜索...</translation>
</message>
<message>
<location filename="../../toolbars.py" line="301"/>
<location filename="../../toolbars.py" line="295"/>
<source>Table of Contents</source>
<translation>目录</translation>
</message>
<message>
<location filename="../../toolbars.py" line="54"/>
<location filename="../../toolbars.py" line="55"/>
<source>Bookmarks (Ctrl + B)</source>
<translation>书签 (Ctrl + B)</translation>
</message>
<message>
<location filename="../../toolbars.py" line="62"/>
<source>Fullscreen (F11)</source>
<translation>全屏 (F11)</translation>
<translation type="obsolete">全屏 (F11)</translation>
</message>
<message>
<location filename="../../toolbars.py" line="46"/>
<source>Annotations</source>
<translation type="unfinished">注释</translation>
<translation type="obsolete">注释</translation>
</message>
<message>
<location filename="../../toolbars.py" line="209"/>
<source>View as single page</source>
<location filename="../../toolbars.py" line="47"/>
<source>Annotations (Ctrl + N)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="59"/>
<source>Search (Ctrl + F)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="67"/>
<source>Fullscreen (F)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="216"/>
<source>View as double page</source>
<source>Double page mode (D)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="223"/>
<source>Manga mode (M)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="230"/>
<source>Zoom in (+)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="235"/>
<source>Zoom Out (-)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="241"/>
<source>Fit Width (W)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="247"/>
<source>Best Fit (B)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="253"/>
<source>Original size (O)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DefinitionsUI</name>
<message>
<location filename="../../definitionsdialog.py" line="134"/>
<location filename="../../definitionsdialog.py" line="140"/>
<source>No definitions found in</source>
<translation>没有找到定义</translation>
</message>
@@ -154,67 +207,67 @@
<translation>播放词根的发音</translation>
</message>
<message>
<location filename="../settingswindow.py" line="311"/>
<location filename="../settingswindow.py" line="332"/>
<source>Settings</source>
<translation>设置</translation>
</message>
<message>
<location filename="../settingswindow.py" line="312"/>
<location filename="../settingswindow.py" line="333"/>
<source>Library</source>
<translation>书库</translation>
</message>
<message>
<location filename="../settingswindow.py" line="320"/>
<location filename="../settingswindow.py" line="341"/>
<source>Startup: Refresh library</source>
<translation>启动:刷新书库</translation>
</message>
<message>
<location filename="../settingswindow.py" line="321"/>
<location filename="../settingswindow.py" line="342"/>
<source>Remember open files</source>
<translation>记住打开文件</translation>
</message>
<message>
<location filename="../settingswindow.py" line="325"/>
<location filename="../settingswindow.py" line="346"/>
<source>Generate tags from files</source>
<translation>从文件生成标签</translation>
</message>
<message>
<location filename="../settingswindow.py" line="322"/>
<location filename="../settingswindow.py" line="343"/>
<source>Cover shadows</source>
<translation>封面阴影</translation>
</message>
<message>
<location filename="../settingswindow.py" line="323"/>
<location filename="../settingswindow.py" line="344"/>
<source>Enabling reduces startup time and memory usage</source>
<translation>开启减少启动时间和内存占用</translation>
</message>
<message>
<location filename="../settingswindow.py" line="324"/>
<location filename="../settingswindow.py" line="345"/>
<source>Load covers only when needed</source>
<translation>只在必要时加载封面</translation>
</message>
<message>
<location filename="../settingswindow.py" line="331"/>
<location filename="../settingswindow.py" line="352"/>
<source>Greatly reduces page transition time at the cost of more memory</source>
<translation>当需要更多内存时显著减少页面过度时间</translation>
</message>
<message>
<location filename="../settingswindow.py" line="332"/>
<location filename="../settingswindow.py" line="353"/>
<source>Cache comic / pdf pages</source>
<translation>缓存漫画 / pdf 文件</translation>
</message>
<message>
<location filename="../settingswindow.py" line="315"/>
<location filename="../settingswindow.py" line="336"/>
<source>Icon theme: </source>
<translation>图标主题:</translation>
</message>
<message>
<location filename="../settingswindow.py" line="343"/>
<location filename="../settingswindow.py" line="370"/>
<source>Scan Library</source>
<translation>扫描书库</translation>
</message>
<message>
<location filename="../settingswindow.py" line="344"/>
<location filename="../settingswindow.py" line="371"/>
<source>Close</source>
<translation>关闭</translation>
</message>
@@ -264,49 +317,49 @@
<translation>取消</translation>
</message>
<message>
<location filename="../settingswindow.py" line="328"/>
<location filename="../settingswindow.py" line="349"/>
<source>Horizontal scrolling with Alt + Scroll
Reopen book to see changes</source>
<translation>按 Alt + Scroll 横向滚动
再次打开书籍时生效</translation>
</message>
<message>
<location filename="../settingswindow.py" line="330"/>
<location filename="../settingswindow.py" line="351"/>
<source>Hide scrollbars when reading</source>
<translation>阅读时隐藏滚动条</translation>
</message>
<message>
<location filename="../settingswindow.py" line="318"/>
<location filename="../settingswindow.py" line="339"/>
<source>Restart application to see changes</source>
<translation>重启程序生效</translation>
</message>
<message>
<location filename="../settingswindow.py" line="317"/>
<location filename="../settingswindow.py" line="338"/>
<source>&amp;Dark</source>
<translation>&amp;暗</translation>
</message>
<message>
<location filename="../settingswindow.py" line="319"/>
<location filename="../settingswindow.py" line="340"/>
<source>L&amp;ight</source>
<translation>亮</translation>
</message>
<message>
<location filename="../settingswindow.py" line="327"/>
<location filename="../settingswindow.py" line="348"/>
<source>Reading</source>
<translation>阅读</translation>
</message>
<message>
<location filename="../settingswindow.py" line="313"/>
<location filename="../settingswindow.py" line="334"/>
<source>Consider book read at percent</source>
<translation>标记为读完,当读至百分</translation>
</message>
<message>
<location filename="../settingswindow.py" line="334"/>
<location filename="../settingswindow.py" line="361"/>
<source>Dictionary language</source>
<translation>字典语言</translation>
</message>
<message>
<location filename="../settingswindow.py" line="335"/>
<location filename="../settingswindow.py" line="362"/>
<source>Scroll speed</source>
<translation>滚动速度</translation>
</message>
@@ -356,7 +409,7 @@ Reopen book to see changes</source>
<translation type="obsolete">下划线</translation>
</message>
<message>
<location filename="../settingswindow.py" line="341"/>
<location filename="../settingswindow.py" line="368"/>
<source>Text</source>
<translation>文本</translation>
</message>
@@ -366,65 +419,85 @@ Reopen book to see changes</source>
<translation type="obsolete">漫画 / PDF</translation>
</message>
<message>
<location filename="../settingswindow.py" line="326"/>
<location filename="../settingswindow.py" line="347"/>
<source>Shrink long book titles</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="336"/>
<location filename="../settingswindow.py" line="363"/>
<source>New</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="337"/>
<location filename="../settingswindow.py" line="364"/>
<source>Delete</source>
<translation type="unfinished">删除</translation>
</message>
<message>
<location filename="../settingswindow.py" line="338"/>
<location filename="../settingswindow.py" line="365"/>
<source>Edit</source>
<translation type="unfinished">编辑</translation>
</message>
<message>
<location filename="../settingswindow.py" line="339"/>
<location filename="../settingswindow.py" line="366"/>
<source>Move Up</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="340"/>
<location filename="../settingswindow.py" line="367"/>
<source>Move Down</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="342"/>
<location filename="../settingswindow.py" line="369"/>
<source>Image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="333"/>
<location filename="../settingswindow.py" line="354"/>
<source>Show TOC with Bookmarks</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="357"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;UP/DOWN ARROW - Steps to take before turning comicbook page&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="356"/>
<source>Small increment</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="360"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;SPACEBAR - Steps to take before turning comicbook page&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="359"/>
<source>Large increment</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Library</name>
<message>
<location filename="../../library.py" line="133"/>
<location filename="../../library.py" line="136"/>
<source>Author</source>
<translation>作者</translation>
</message>
<message>
<location filename="../../library.py" line="134"/>
<location filename="../../library.py" line="137"/>
<source>Year</source>
<translation>年份</translation>
</message>
<message>
<location filename="../../library.py" line="292"/>
<location filename="../../library.py" line="296"/>
<source>manually added</source>
<translation>手动添加的</translation>
</message>
<message>
<location filename="../../library.py" line="215"/>
<location filename="../../library.py" line="219"/>
<source> books</source>
<translation> 书籍</translation>
</message>
@@ -432,82 +505,82 @@ Reopen book to see changes</source>
<context>
<name>LibraryToolBar</name>
<message>
<location filename="../../toolbars.py" line="384"/>
<location filename="../../toolbars.py" line="378"/>
<source>Add book</source>
<translation>添加书籍</translation>
</message>
<message>
<location filename="../../toolbars.py" line="388"/>
<location filename="../../toolbars.py" line="382"/>
<source>Delete book</source>
<translation>删除书籍</translation>
</message>
<message>
<location filename="../../toolbars.py" line="392"/>
<location filename="../../toolbars.py" line="386"/>
<source>Library background color</source>
<translation>书库背景色</translation>
</message>
<message>
<location filename="../../toolbars.py" line="397"/>
<location filename="../../toolbars.py" line="391"/>
<source>Settings</source>
<translation>设置</translation>
</message>
<message>
<location filename="../../toolbars.py" line="403"/>
<location filename="../../toolbars.py" line="397"/>
<source>View as covers</source>
<translation>封面查看</translation>
</message>
<message>
<location filename="../../toolbars.py" line="408"/>
<location filename="../../toolbars.py" line="402"/>
<source>View as table</source>
<translation>列表查看</translation>
</message>
<message>
<location filename="../../toolbars.py" line="423"/>
<location filename="../../toolbars.py" line="416"/>
<source>Filter library</source>
<translation>过滤书库</translation>
</message>
<message>
<location filename="../../toolbars.py" line="451"/>
<location filename="../../toolbars.py" line="444"/>
<source>Search for Title, Author, Tags...</source>
<translation>查找标题,作者,标签...</translation>
</message>
<message>
<location filename="../../toolbars.py" line="473"/>
<location filename="../../toolbars.py" line="463"/>
<source>Sort by</source>
<translation>排序按照</translation>
</message>
<message>
<location filename="../../toolbars.py" line="414"/>
<location filename="../../toolbars.py" line="408"/>
<source>Scan Library</source>
<translation>扫描书库</translation>
</message>
<message>
<location filename="../../toolbars.py" line="458"/>
<location filename="../../toolbars.py" line="450"/>
<source>Title</source>
<translation>标题</translation>
</message>
<message>
<location filename="../../toolbars.py" line="459"/>
<location filename="../../toolbars.py" line="451"/>
<source>Author</source>
<translation>作者</translation>
</message>
<message>
<location filename="../../toolbars.py" line="460"/>
<location filename="../../toolbars.py" line="452"/>
<source>Year</source>
<translation>年份</translation>
</message>
<message>
<location filename="../../toolbars.py" line="461"/>
<location filename="../../toolbars.py" line="453"/>
<source>Newest</source>
<translation>最新</translation>
</message>
<message>
<location filename="../../toolbars.py" line="462"/>
<location filename="../../toolbars.py" line="454"/>
<source>Last Read</source>
<translation>最近阅读</translation>
</message>
<message>
<location filename="../../toolbars.py" line="463"/>
<location filename="../../toolbars.py" line="455"/>
<source>Progress</source>
<translation>进度</translation>
</message>
@@ -528,7 +601,7 @@ Reopen book to see changes</source>
<context>
<name>Main_BookToolBarUI</name>
<message>
<location filename="../../toolbars.py" line="58"/>
<location filename="../../toolbars.py" line="63"/>
<source>Toggle distraction free mode (Ctrl + D)</source>
<translation>切换勿扰模式 (Ctrl + D)</translation>
</message>
@@ -536,80 +609,90 @@ Reopen book to see changes</source>
<context>
<name>Main_UI</name>
<message>
<location filename="../../__main__.py" line="487"/>
<location filename="../../__main__.py" line="503"/>
<source>Add books to database</source>
<translation>将书籍加入数据库</translation>
</message>
<message>
<location filename="../../__main__.py" line="488"/>
<location filename="../../__main__.py" line="504"/>
<source>eBooks</source>
<translation>电子书</translation>
</message>
<message>
<location filename="../../__main__.py" line="502"/>
<location filename="../../__main__.py" line="518"/>
<source>Adding books...</source>
<translation>正在添加书籍...</translation>
</message>
<message>
<location filename="../../__main__.py" line="565"/>
<location filename="../../__main__.py" line="581"/>
<source>Confirm deletion</source>
<translation>确认删除</translation>
</message>
<message>
<location filename="../../__main__.py" line="578"/>
<location filename="../../__main__.py" line="594"/>
<source>Save changes and start library scan</source>
<translation>保存修改开始扫描书库</translation>
</message>
<message>
<location filename="../../__main__.py" line="633"/>
<location filename="../../__main__.py" line="656"/>
<source> Books</source>
<translation> 书籍</translation>
</message>
<message>
<location filename="../../__main__.py" line="806"/>
<location filename="../../__main__.py" line="815"/>
<source>Start reading</source>
<translation>开始阅读</translation>
</message>
<message>
<location filename="../../__main__.py" line="812"/>
<location filename="../../__main__.py" line="821"/>
<source>Edit</source>
<translation>编辑</translation>
</message>
<message>
<location filename="../../__main__.py" line="816"/>
<location filename="../../__main__.py" line="825"/>
<source>Delete</source>
<translation>删除</translation>
</message>
<message>
<location filename="../../__main__.py" line="819"/>
<location filename="../../__main__.py" line="828"/>
<source>Mark read</source>
<translation>标记为已读</translation>
</message>
<message>
<location filename="../../__main__.py" line="822"/>
<location filename="../../__main__.py" line="831"/>
<source>Mark unread</source>
<translation>标记为未读</translation>
</message>
<message>
<location filename="../../__main__.py" line="924"/>
<location filename="../../__main__.py" line="933"/>
<source>Manually Added</source>
<translation>手动添加的</translation>
</message>
<message>
<location filename="../../__main__.py" line="591"/>
<location filename="../../__main__.py" line="607"/>
<source> books</source>
<translation> 书籍</translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="362"/>
<source>Save page as...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="363"/>
<source>Images</source>
<translation type="unfinished">图片</translation>
</message>
</context>
<context>
<name>MetadataUI</name>
<message>
<location filename="../../metadatadialog.py" line="102"/>
<location filename="../../metadatadialog.py" line="106"/>
<source>Author</source>
<translation>作者</translation>
</message>
<message>
<location filename="../../metadatadialog.py" line="103"/>
<location filename="../../metadatadialog.py" line="107"/>
<source>Year</source>
<translation>年份</translation>
</message>
@@ -617,70 +700,186 @@ Reopen book to see changes</source>
<context>
<name>PliantQGraphicsScene</name>
<message>
<location filename="../../widgets.py" line="688"/>
<location filename="../../widgets.py" line="890"/>
<source>Select new cover</source>
<translation>选择新封面</translation>
</message>
<message>
<location filename="../../widgets.py" line="689"/>
<location filename="../../widgets.py" line="891"/>
<source>Images</source>
<translation>图片</translation>
</message>
</context>
<context>
<name>PliantQGraphicsView</name>
<message>
<location filename="../../contentwidgets.py" line="291"/>
<source>Exit fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="295"/>
<source>Exit Distraction Free mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="302"/>
<source>Save page as...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="306"/>
<source>View</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="311"/>
<source>Double page mode (D)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="318"/>
<source>Manga mode (M)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="326"/>
<source>Zoom in (+)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="330"/>
<source>Zoom out (-)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="334"/>
<source>Fit width (W)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="338"/>
<source>Best fit (B)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="342"/>
<source>Original size (O)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="348"/>
<source>Bookmarks</source>
<translation type="unfinished">书签</translation>
</message>
</context>
<context>
<name>PliantQTextBrowser</name>
<message>
<location filename="../../contentwidgets.py" line="557"/>
<source>Exit fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="561"/>
<source>Exit Distraction Free mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="569"/>
<source>Define</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="574"/>
<source>Search for</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="578"/>
<source>In this book</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="592"/>
<source>Search</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="600"/>
<source>Edit note</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="603"/>
<source>Delete annotation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="607"/>
<source>Add Bookmark</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="613"/>
<source>Bookmarks</source>
<translation type="unfinished">书签</translation>
</message>
</context>
<context>
<name>SettingsUI</name>
<message>
<location filename="../../settingsdialog.py" line="62"/>
<location filename="../../settingsdialog.py" line="65"/>
<source>English</source>
<translation>英语</translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="63"/>
<location filename="../../settingsdialog.py" line="66"/>
<source>Spanish</source>
<translation>西班牙语</translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="64"/>
<location filename="../../settingsdialog.py" line="67"/>
<source>Hindi</source>
<translation>印地语</translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="77"/>
<location filename="../../settingsdialog.py" line="80"/>
<source>Save changes and start library scan</source>
<translation>保存修改开始扫描书库</translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="282"/>
<location filename="../../settingsdialog.py" line="294"/>
<source>Library scan in progress...</source>
<translation>正在扫描书库</translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="286"/>
<location filename="../../settingsdialog.py" line="298"/>
<source>Checking library folders</source>
<translation>正在检查书库文件夹</translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="302"/>
<location filename="../../settingsdialog.py" line="314"/>
<source>Parsing files</source>
<translation>正在解析文件</translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="118"/>
<location filename="../../settingsdialog.py" line="125"/>
<source>Library</source>
<translation>书库</translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="119"/>
<location filename="../../settingsdialog.py" line="126"/>
<source>Switches</source>
<translation></translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="121"/>
<location filename="../../settingsdialog.py" line="128"/>
<source>About</source>
<translation>关于</translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="120"/>
<location filename="../../settingsdialog.py" line="127"/>
<source>Annotations</source>
<translation>注释</translation>
</message>
@@ -688,60 +887,80 @@ Reopen book to see changes</source>
<context>
<name>Tab</name>
<message>
<location filename="../../widgets.py" line="151"/>
<location filename="../../dockwidgets.py" line="85"/>
<source>Bookmarks</source>
<translation>书签</translation>
</message>
<message>
<location filename="../../widgets.py" line="458"/>
<location filename="../../widgets.py" line="605"/>
<source>New bookmark</source>
<translation>新书签</translation>
</message>
<message>
<location filename="../../widgets.py" line="587"/>
<location filename="../../widgets.py" line="735"/>
<source>Edit</source>
<translation>编辑</translation>
</message>
<message>
<location filename="../../widgets.py" line="590"/>
<location filename="../../widgets.py" line="738"/>
<source>Delete</source>
<translation>删除</translation>
</message>
<message>
<location filename="../../widgets.py" line="137"/>
<location filename="../../dockwidgets.py" line="97"/>
<source>Annotations</source>
<translation type="unfinished">注释</translation>
</message>
<message>
<location filename="../../widgets.py" line="160"/>
<location filename="../../widgets.py" line="147"/>
<source>Note</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../dockwidgets.py" line="106"/>
<source>Search</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../dockwidgets.py" line="109"/>
<source>Search entire book</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../dockwidgets.py" line="117"/>
<source>Match case</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../dockwidgets.py" line="125"/>
<source>Match word</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TableProxyModel</name>
<message>
<location filename="../../models.py" line="72"/>
<location filename="../../models.py" line="75"/>
<source>Title</source>
<translation>标题</translation>
</message>
<message>
<location filename="../../models.py" line="73"/>
<location filename="../../models.py" line="76"/>
<source>Author</source>
<translation>作者</translation>
</message>
<message>
<location filename="../../models.py" line="74"/>
<location filename="../../models.py" line="77"/>
<source>Year</source>
<translation>年份</translation>
</message>
<message>
<location filename="../../models.py" line="75"/>
<location filename="../../models.py" line="78"/>
<source>Last Read</source>
<translation>最后阅读</translation>
</message>
<message>
<location filename="../../models.py" line="76"/>
<location filename="../../models.py" line="79"/>
<source>Tags</source>
<translation>标签</translation>
</message>
+323 -144
View File
@@ -1,137 +1,150 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS><TS version="2.0">
<context>
<name>AnnotationsUI</name>
<message>
<location filename="../../annotations.py" line="39"/>
<source>Text markup</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../annotations.py" line="124"/>
<source>New annotation</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>BookToolBar</name>
<message>
<location filename="../../toolbars.py" line="42"/>
<location filename="../../toolbars.py" line="43"/>
<source>View settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="50"/>
<location filename="../../toolbars.py" line="51"/>
<source>Add bookmark</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="66"/>
<location filename="../../toolbars.py" line="71"/>
<source>Reset profile</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="89"/>
<location filename="../../toolbars.py" line="96"/>
<source>Font size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="93"/>
<location filename="../../toolbars.py" line="100"/>
<source>Increase padding</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="98"/>
<location filename="../../toolbars.py" line="105"/>
<source>Decrease padding</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="104"/>
<location filename="../../toolbars.py" line="111"/>
<source>Increase line spacing</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="109"/>
<location filename="../../toolbars.py" line="116"/>
<source>Decrease line spacing</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="115"/>
<location filename="../../toolbars.py" line="122"/>
<source>Left align text</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="122"/>
<location filename="../../toolbars.py" line="129"/>
<source>Right align text</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="129"/>
<location filename="../../toolbars.py" line="136"/>
<source>Center align text</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="136"/>
<location filename="../../toolbars.py" line="143"/>
<source>Justify text</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="259"/>
<location filename="../../toolbars.py" line="261"/>
<source>Background color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="228"/>
<source>Zoom in</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="233"/>
<source>Zoom Out</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="239"/>
<source>Fit Width</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="245"/>
<source>Best Fit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="251"/>
<source>Original size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="292"/>
<source>Search...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="301"/>
<location filename="../../toolbars.py" line="295"/>
<source>Table of Contents</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="54"/>
<location filename="../../toolbars.py" line="55"/>
<source>Bookmarks (Ctrl + B)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="62"/>
<source>Fullscreen (F11)</source>
<location filename="../../toolbars.py" line="47"/>
<source>Annotations (Ctrl + N)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="46"/>
<source>Annotations</source>
<location filename="../../toolbars.py" line="59"/>
<source>Search (Ctrl + F)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="209"/>
<source>View as single page</source>
<location filename="../../toolbars.py" line="67"/>
<source>Fullscreen (F)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="216"/>
<source>View as double page</source>
<source>Double page mode (D)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="223"/>
<source>Manga mode (M)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="230"/>
<source>Zoom in (+)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="235"/>
<source>Zoom Out (-)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="241"/>
<source>Fit Width (W)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="247"/>
<source>Best Fit (B)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="253"/>
<source>Original size (O)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DefinitionsUI</name>
<message>
<location filename="../../definitionsdialog.py" line="134"/>
<location filename="../../definitionsdialog.py" line="140"/>
<source>No definitions found in</source>
<translation type="unfinished"></translation>
</message>
@@ -154,67 +167,67 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="311"/>
<location filename="../settingswindow.py" line="332"/>
<source>Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="312"/>
<location filename="../settingswindow.py" line="333"/>
<source>Library</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="320"/>
<location filename="../settingswindow.py" line="341"/>
<source>Startup: Refresh library</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="321"/>
<location filename="../settingswindow.py" line="342"/>
<source>Remember open files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="325"/>
<location filename="../settingswindow.py" line="346"/>
<source>Generate tags from files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="322"/>
<location filename="../settingswindow.py" line="343"/>
<source>Cover shadows</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="323"/>
<location filename="../settingswindow.py" line="344"/>
<source>Enabling reduces startup time and memory usage</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="324"/>
<location filename="../settingswindow.py" line="345"/>
<source>Load covers only when needed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="331"/>
<location filename="../settingswindow.py" line="352"/>
<source>Greatly reduces page transition time at the cost of more memory</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="332"/>
<location filename="../settingswindow.py" line="353"/>
<source>Cache comic / pdf pages</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="315"/>
<location filename="../settingswindow.py" line="336"/>
<source>Icon theme: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="343"/>
<location filename="../settingswindow.py" line="370"/>
<source>Scan Library</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="344"/>
<location filename="../settingswindow.py" line="371"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
@@ -264,116 +277,136 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="328"/>
<location filename="../settingswindow.py" line="349"/>
<source>Horizontal scrolling with Alt + Scroll
Reopen book to see changes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="330"/>
<location filename="../settingswindow.py" line="351"/>
<source>Hide scrollbars when reading</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="318"/>
<location filename="../settingswindow.py" line="339"/>
<source>Restart application to see changes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="317"/>
<location filename="../settingswindow.py" line="338"/>
<source>&amp;Dark</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="319"/>
<location filename="../settingswindow.py" line="340"/>
<source>L&amp;ight</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="327"/>
<location filename="../settingswindow.py" line="348"/>
<source>Reading</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="313"/>
<location filename="../settingswindow.py" line="334"/>
<source>Consider book read at percent</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="334"/>
<location filename="../settingswindow.py" line="361"/>
<source>Dictionary language</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="335"/>
<location filename="../settingswindow.py" line="362"/>
<source>Scroll speed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="341"/>
<location filename="../settingswindow.py" line="368"/>
<source>Text</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="336"/>
<location filename="../settingswindow.py" line="363"/>
<source>New</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="337"/>
<location filename="../settingswindow.py" line="364"/>
<source>Delete</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="338"/>
<location filename="../settingswindow.py" line="365"/>
<source>Edit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="339"/>
<location filename="../settingswindow.py" line="366"/>
<source>Move Up</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="340"/>
<location filename="../settingswindow.py" line="367"/>
<source>Move Down</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="342"/>
<location filename="../settingswindow.py" line="369"/>
<source>Image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="326"/>
<location filename="../settingswindow.py" line="347"/>
<source>Shrink long book titles</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="333"/>
<location filename="../settingswindow.py" line="354"/>
<source>Show TOC with Bookmarks</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="357"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;UP/DOWN ARROW - Steps to take before turning comicbook page&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="356"/>
<source>Small increment</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="360"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;SPACEBAR - Steps to take before turning comicbook page&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="359"/>
<source>Large increment</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Library</name>
<message>
<location filename="../../library.py" line="133"/>
<location filename="../../library.py" line="136"/>
<source>Author</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../library.py" line="134"/>
<location filename="../../library.py" line="137"/>
<source>Year</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../library.py" line="292"/>
<location filename="../../library.py" line="296"/>
<source>manually added</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../library.py" line="215"/>
<location filename="../../library.py" line="219"/>
<source> books</source>
<translation type="unfinished"></translation>
</message>
@@ -381,82 +414,82 @@ Reopen book to see changes</source>
<context>
<name>LibraryToolBar</name>
<message>
<location filename="../../toolbars.py" line="384"/>
<location filename="../../toolbars.py" line="378"/>
<source>Add book</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="388"/>
<location filename="../../toolbars.py" line="382"/>
<source>Delete book</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="392"/>
<location filename="../../toolbars.py" line="386"/>
<source>Library background color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="397"/>
<location filename="../../toolbars.py" line="391"/>
<source>Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="403"/>
<location filename="../../toolbars.py" line="397"/>
<source>View as covers</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="408"/>
<location filename="../../toolbars.py" line="402"/>
<source>View as table</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="423"/>
<location filename="../../toolbars.py" line="416"/>
<source>Filter library</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="451"/>
<location filename="../../toolbars.py" line="444"/>
<source>Search for Title, Author, Tags...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="473"/>
<location filename="../../toolbars.py" line="463"/>
<source>Sort by</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="414"/>
<location filename="../../toolbars.py" line="408"/>
<source>Scan Library</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="458"/>
<location filename="../../toolbars.py" line="450"/>
<source>Title</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="459"/>
<location filename="../../toolbars.py" line="451"/>
<source>Author</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="460"/>
<location filename="../../toolbars.py" line="452"/>
<source>Year</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="461"/>
<location filename="../../toolbars.py" line="453"/>
<source>Newest</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="462"/>
<location filename="../../toolbars.py" line="454"/>
<source>Last Read</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../toolbars.py" line="463"/>
<location filename="../../toolbars.py" line="455"/>
<source>Progress</source>
<translation type="unfinished"></translation>
</message>
@@ -477,7 +510,7 @@ Reopen book to see changes</source>
<context>
<name>Main_BookToolBarUI</name>
<message>
<location filename="../../toolbars.py" line="58"/>
<location filename="../../toolbars.py" line="63"/>
<source>Toggle distraction free mode (Ctrl + D)</source>
<translation type="unfinished"></translation>
</message>
@@ -485,80 +518,90 @@ Reopen book to see changes</source>
<context>
<name>Main_UI</name>
<message>
<location filename="../../__main__.py" line="487"/>
<location filename="../../__main__.py" line="503"/>
<source>Add books to database</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../__main__.py" line="488"/>
<location filename="../../__main__.py" line="504"/>
<source>eBooks</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../__main__.py" line="502"/>
<location filename="../../__main__.py" line="518"/>
<source>Adding books...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../__main__.py" line="565"/>
<location filename="../../__main__.py" line="581"/>
<source>Confirm deletion</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../__main__.py" line="578"/>
<location filename="../../__main__.py" line="594"/>
<source>Save changes and start library scan</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../__main__.py" line="633"/>
<location filename="../../__main__.py" line="656"/>
<source> Books</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../__main__.py" line="806"/>
<location filename="../../__main__.py" line="815"/>
<source>Start reading</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../__main__.py" line="812"/>
<location filename="../../__main__.py" line="821"/>
<source>Edit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../__main__.py" line="816"/>
<location filename="../../__main__.py" line="825"/>
<source>Delete</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../__main__.py" line="819"/>
<location filename="../../__main__.py" line="828"/>
<source>Mark read</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../__main__.py" line="822"/>
<location filename="../../__main__.py" line="831"/>
<source>Mark unread</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../__main__.py" line="924"/>
<location filename="../../__main__.py" line="933"/>
<source>Manually Added</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../__main__.py" line="591"/>
<location filename="../../__main__.py" line="607"/>
<source> books</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="362"/>
<source>Save page as...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="363"/>
<source>Images</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MetadataUI</name>
<message>
<location filename="../../metadatadialog.py" line="102"/>
<location filename="../../metadatadialog.py" line="106"/>
<source>Author</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../metadatadialog.py" line="103"/>
<location filename="../../metadatadialog.py" line="107"/>
<source>Year</source>
<translation type="unfinished"></translation>
</message>
@@ -566,70 +609,186 @@ Reopen book to see changes</source>
<context>
<name>PliantQGraphicsScene</name>
<message>
<location filename="../../widgets.py" line="688"/>
<location filename="../../widgets.py" line="890"/>
<source>Select new cover</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../widgets.py" line="689"/>
<location filename="../../widgets.py" line="891"/>
<source>Images</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PliantQGraphicsView</name>
<message>
<location filename="../../contentwidgets.py" line="291"/>
<source>Exit fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="295"/>
<source>Exit Distraction Free mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="302"/>
<source>Save page as...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="306"/>
<source>View</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="311"/>
<source>Double page mode (D)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="318"/>
<source>Manga mode (M)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="326"/>
<source>Zoom in (+)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="330"/>
<source>Zoom out (-)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="334"/>
<source>Fit width (W)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="338"/>
<source>Best fit (B)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="342"/>
<source>Original size (O)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="348"/>
<source>Bookmarks</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PliantQTextBrowser</name>
<message>
<location filename="../../contentwidgets.py" line="557"/>
<source>Exit fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="561"/>
<source>Exit Distraction Free mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="569"/>
<source>Define</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="574"/>
<source>Search for</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="578"/>
<source>In this book</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="592"/>
<source>Search</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="600"/>
<source>Edit note</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="603"/>
<source>Delete annotation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="607"/>
<source>Add Bookmark</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../contentwidgets.py" line="613"/>
<source>Bookmarks</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SettingsUI</name>
<message>
<location filename="../../settingsdialog.py" line="62"/>
<location filename="../../settingsdialog.py" line="65"/>
<source>English</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="63"/>
<location filename="../../settingsdialog.py" line="66"/>
<source>Spanish</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="64"/>
<location filename="../../settingsdialog.py" line="67"/>
<source>Hindi</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="77"/>
<location filename="../../settingsdialog.py" line="80"/>
<source>Save changes and start library scan</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="282"/>
<location filename="../../settingsdialog.py" line="294"/>
<source>Library scan in progress...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="286"/>
<location filename="../../settingsdialog.py" line="298"/>
<source>Checking library folders</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="302"/>
<location filename="../../settingsdialog.py" line="314"/>
<source>Parsing files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="118"/>
<location filename="../../settingsdialog.py" line="125"/>
<source>Library</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="119"/>
<location filename="../../settingsdialog.py" line="126"/>
<source>Switches</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="121"/>
<location filename="../../settingsdialog.py" line="128"/>
<source>About</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../settingsdialog.py" line="120"/>
<location filename="../../settingsdialog.py" line="127"/>
<source>Annotations</source>
<translation type="unfinished"></translation>
</message>
@@ -637,60 +796,80 @@ Reopen book to see changes</source>
<context>
<name>Tab</name>
<message>
<location filename="../../widgets.py" line="151"/>
<location filename="../../dockwidgets.py" line="85"/>
<source>Bookmarks</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../widgets.py" line="458"/>
<location filename="../../widgets.py" line="605"/>
<source>New bookmark</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../widgets.py" line="587"/>
<location filename="../../widgets.py" line="735"/>
<source>Edit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../widgets.py" line="590"/>
<location filename="../../widgets.py" line="738"/>
<source>Delete</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../widgets.py" line="137"/>
<location filename="../../dockwidgets.py" line="97"/>
<source>Annotations</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../widgets.py" line="160"/>
<location filename="../../widgets.py" line="147"/>
<source>Note</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../dockwidgets.py" line="106"/>
<source>Search</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../dockwidgets.py" line="109"/>
<source>Search entire book</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../dockwidgets.py" line="117"/>
<source>Match case</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../dockwidgets.py" line="125"/>
<source>Match word</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TableProxyModel</name>
<message>
<location filename="../../models.py" line="72"/>
<location filename="../../models.py" line="75"/>
<source>Title</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../models.py" line="73"/>
<location filename="../../models.py" line="76"/>
<source>Author</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../models.py" line="74"/>
<location filename="../../models.py" line="77"/>
<source>Year</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../models.py" line="75"/>
<location filename="../../models.py" line="78"/>
<source>Last Read</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../models.py" line="76"/>
<location filename="../../models.py" line="79"/>
<source>Tags</source>
<translation type="unfinished"></translation>
</message>
+4 -2
View File
@@ -44,8 +44,10 @@ import importlib
# The multiprocessing module does not work correctly on Windows
if sys.platform.startswith('win'):
from multiprocessing.dummy import Pool, Manager
thread_count = 4 # This is all on one CPU thread anyway
else:
from multiprocessing import Pool, Manager
from multiprocessing import Pool, Manager, cpu_count
thread_count = cpu_count()
from PyQt5 import QtCore, QtGui
from lector import database
@@ -303,7 +305,7 @@ class BookSorter:
return None
def pool_creator():
_pool = Pool(5)
_pool = Pool(thread_count)
self.processed_books = _pool.map(
self.read_book, self.file_list)
+3
View File
@@ -484,6 +484,9 @@ class FixedComboBox(QtWidgets.QComboBox):
# This and the one below should adjust to screen size
return QtCore.QSize(self.adjusted_size, 22)
def wheelEvent(self, QWheelEvent):
# Disable mouse wheel scrolling in the ComboBox
return
class FixedLineEdit(QtWidgets.QLineEdit):
def __init__(self, parent=None):
+11 -2
View File
@@ -635,6 +635,16 @@ class Tab(QtWidgets.QWidget):
self.bookmarkTreeView.setCurrentIndex(edit_index)
self.bookmarkTreeView.edit(edit_index)
def get_chapter_name(chapter_number):
try:
chapter_name = [i[1] for i in self.metadata['toc'] if i[2] == chapter_number][0]
except IndexError:
for i in reversed(self.metadata['toc']):
if i[2] < chapter_number:
chapter_name = i[1]
break
return chapter_name
bookmark = QtGui.QStandardItem()
bookmark.setData(False, QtCore.Qt.UserRole + 10) # Is Parent
@@ -657,8 +667,7 @@ class Tab(QtWidgets.QWidget):
bookmarkParent = QtGui.QStandardItem()
bookmarkParent.setData(True, QtCore.Qt.UserRole + 10) # Is Parent
bookmarkParent.setFlags(bookmarkParent.flags() & ~QtCore.Qt.ItemIsEditable) # Is Editable
chapter_name = [i[1] for i in self.metadata['toc'] if i[2] == chapter_number][0]
bookmarkParent.setData(chapter_name, QtCore.Qt.DisplayRole)
bookmarkParent.setData(get_chapter_name(chapter_number), QtCore.Qt.DisplayRole)
bookmarkParent.setData(chapter_number, QtCore.Qt.UserRole)
bookmarkParent.appendRow(bookmark)