Make context menus more coherent

Update translations
This commit is contained in:
BasioMeusPuga
2018-03-22 14:51:33 +05:30
parent 7f5b6fc349
commit e6eb056ec6
6 changed files with 474 additions and 267 deletions

View File

@@ -41,6 +41,8 @@ class DefinitionsUI(QtWidgets.QDialog, definitions.Ui_Dialog):
mask = QtGui.QRegion(path.toFillPolygon().toPolygon()) mask = QtGui.QRegion(path.toFillPolygon().toPolygon())
self.setMask(mask) self.setMask(mask)
self.definitionView.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
self.app_id = 'bb7a91f9' self.app_id = 'bb7a91f9'
self.app_key = 'fefacdf6775c347b52e9efa2efe642ef' self.app_key = 'fefacdf6775c347b52e9efa2efe642ef'

View File

@@ -48,6 +48,7 @@ class Tab(QtWidgets.QWidget):
self.parent = parent self.parent = parent
self.metadata = metadata # Save progress data into this dictionary self.metadata = metadata # Save progress data into this dictionary
self.are_we_doing_images_only = self.metadata['images_only'] self.are_we_doing_images_only = self.metadata['images_only']
self.is_fullscreen = False
self.main_window = self.window() self.main_window = self.window()
self.masterLayout = QtWidgets.QHBoxLayout(self) self.masterLayout = QtWidgets.QHBoxLayout(self)
@@ -264,24 +265,24 @@ class Tab(QtWidgets.QWidget):
'is_read': is_read} 'is_read': is_read}
def generate_keyboard_shortcuts(self): def generate_keyboard_shortcuts(self):
self.next_chapter = QtWidgets.QShortcut( self.ksNextChapter = QtWidgets.QShortcut(
QtGui.QKeySequence('Right'), self.contentView) QtGui.QKeySequence('Right'), self.contentView)
self.next_chapter.setObjectName('nextChapter') self.ksNextChapter.setObjectName('nextChapter')
self.next_chapter.activated.connect(self.sneaky_change) self.ksNextChapter.activated.connect(self.sneaky_change)
self.prev_chapter = QtWidgets.QShortcut( self.ksPrevChapter = QtWidgets.QShortcut(
QtGui.QKeySequence('Left'), self.contentView) QtGui.QKeySequence('Left'), self.contentView)
self.prev_chapter.setObjectName('prevChapter') self.ksPrevChapter.setObjectName('prevChapter')
self.prev_chapter.activated.connect(self.sneaky_change) self.ksPrevChapter.activated.connect(self.sneaky_change)
self.go_fs = QtWidgets.QShortcut( self.ksGoFullscreen = QtWidgets.QShortcut(
QtGui.QKeySequence('F11'), self.contentView) QtGui.QKeySequence('F11'), self.contentView)
self.go_fs.activated.connect(self.go_fullscreen) self.ksGoFullscreen.activated.connect(self.go_fullscreen)
self.exit_fs = QtWidgets.QShortcut( self.ksExitFullscreen = QtWidgets.QShortcut(
QtGui.QKeySequence('Escape'), self.contentView) QtGui.QKeySequence('Escape'), self.contentView)
self.exit_fs.setContext(QtCore.Qt.ApplicationShortcut) self.ksExitFullscreen.setContext(QtCore.Qt.ApplicationShortcut)
self.exit_fs.activated.connect(self.exit_fullscreen) self.ksExitFullscreen.activated.connect(self.exit_fullscreen)
def go_fullscreen(self): def go_fullscreen(self):
if self.contentView.windowState() == QtCore.Qt.WindowFullScreen: if self.contentView.windowState() == QtCore.Qt.WindowFullScreen:
@@ -292,12 +293,14 @@ class Tab(QtWidgets.QWidget):
self.contentView.setWindowState(QtCore.Qt.WindowFullScreen) self.contentView.setWindowState(QtCore.Qt.WindowFullScreen)
self.contentView.show() self.contentView.show()
self.main_window.hide() self.main_window.hide()
self.is_fullscreen = True
def exit_fullscreen(self): def exit_fullscreen(self):
self.main_window.show() self.main_window.show()
self.contentView.setWindowFlags(QtCore.Qt.Widget) self.contentView.setWindowFlags(QtCore.Qt.Widget)
self.contentView.setWindowState(QtCore.Qt.WindowNoState) self.contentView.setWindowState(QtCore.Qt.WindowNoState)
self.contentView.show() self.contentView.show()
self.is_fullscreen = False
# Hide the view modification buttons in case they're visible # Hide the view modification buttons in case they're visible
self.main_window.bookToolBar.customize_view_off() self.main_window.bookToolBar.customize_view_off()
@@ -692,9 +695,24 @@ class PliantQGraphicsView(QtWidgets.QGraphicsView):
saveAction = contextMenu.addAction( saveAction = contextMenu.addAction(
self.main_window.QImageFactory.get_image('filesaveas'), self.main_window.QImageFactory.get_image('filesaveas'),
self._translate('PliantQGraphicsView', 'Save page as...')) self._translate('PliantQGraphicsView', 'Save page as...'))
toggleAction = contextMenu.addAction(
self.main_window.QImageFactory.get_image('visibility'), fsToggleAction = None
self._translate('PliantQGraphicsView', 'Toggle distraction free mode')) dfToggleAction = None
if self.parent.is_fullscreen:
fsToggleAction = contextMenu.addAction(
self.main_window.QImageFactory.get_image('view-fullscreen'),
self._translate('PliantQGraphicsView', 'Exit fullscreen'))
else:
if self.main_window.settings['show_bars']:
distraction_free_prompt = self._translate(
'PliantQGraphicsView', 'Distraction Free mode')
else:
distraction_free_prompt = self._translate(
'PliantQGraphicsView', 'Exit Distraction Free mode')
dfToggleAction = contextMenu.addAction(
self.main_window.QImageFactory.get_image('visibility'),
distraction_free_prompt)
viewSubMenu = contextMenu.addMenu('View') viewSubMenu = contextMenu.addMenu('View')
viewSubMenu.setIcon( viewSubMenu.setIcon(
@@ -720,7 +738,7 @@ class PliantQGraphicsView(QtWidgets.QGraphicsView):
self.main_window.QImageFactory.get_image('zoom-original'), self.main_window.QImageFactory.get_image('zoom-original'),
self._translate('PliantQGraphicsView', 'Original size (O)')) self._translate('PliantQGraphicsView', 'Original size (O)'))
if not self.main_window.settings['show_bars']: if not self.main_window.settings['show_bars'] or self.parent.is_fullscreen:
self.common_functions.generate_combo_box_action(contextMenu) self.common_functions.generate_combo_box_action(contextMenu)
action = contextMenu.exec_(self.sender().mapToGlobal(position)) action = contextMenu.exec_(self.sender().mapToGlobal(position))
@@ -735,8 +753,10 @@ class PliantQGraphicsView(QtWidgets.QGraphicsView):
if save_file: if save_file:
self.image_pixmap.save(save_file[0]) self.image_pixmap.save(save_file[0])
if action == toggleAction: if action == dfToggleAction:
self.main_window.toggle_distraction_free() self.main_window.toggle_distraction_free()
if action == fsToggleAction:
self.parent.exit_fullscreen()
view_action_dict = { view_action_dict = {
zoominAction: QtCore.Qt.Key_Plus, zoominAction: QtCore.Qt.Key_Plus,
@@ -834,11 +854,25 @@ class PliantQTextBrowser(QtWidgets.QTextBrowser):
self.main_window.QImageFactory.get_image('search'), self.main_window.QImageFactory.get_image('search'),
self._translate('PliantQTextBrowser', 'Search')) self._translate('PliantQTextBrowser', 'Search'))
toggleAction = contextMenu.addAction( fsToggleAction = None
self.main_window.QImageFactory.get_image('visibility'), dfToggleAction = None
self._translate('PliantQTextBrowser', 'Toggle distraction free mode')) if self.parent.is_fullscreen:
fsToggleAction = contextMenu.addAction(
self.main_window.QImageFactory.get_image('view-fullscreen'),
self._translate('PliantQTextBrowser', 'Exit fullscreen'))
else:
if self.main_window.settings['show_bars']:
distraction_free_prompt = self._translate(
'PliantQTextBrowser', 'Distraction Free mode')
else:
distraction_free_prompt = self._translate(
'PliantQTextBrowser', 'Exit Distraction Free mode')
if not self.main_window.settings['show_bars']: dfToggleAction = contextMenu.addAction(
self.main_window.QImageFactory.get_image('visibility'),
distraction_free_prompt)
if not self.main_window.settings['show_bars'] or self.parent.is_fullscreen:
self.common_functions.generate_combo_box_action(contextMenu) self.common_functions.generate_combo_box_action(contextMenu)
action = contextMenu.exec_(self.sender().mapToGlobal(position)) action = contextMenu.exec_(self.sender().mapToGlobal(position))
@@ -847,7 +881,9 @@ class PliantQTextBrowser(QtWidgets.QTextBrowser):
self.main_window.definitionDialog.find_definition(selected_word) self.main_window.definitionDialog.find_definition(selected_word)
if action == searchAction: if action == searchAction:
self.main_window.bookToolBar.searchBar.setFocus() self.main_window.bookToolBar.searchBar.setFocus()
if action == toggleAction: if action == fsToggleAction:
self.parent.exit_fullscreen()
if action == dfToggleAction:
self.main_window.toggle_distraction_free() self.main_window.toggle_distraction_free()
def closeEvent(self, *args): def closeEvent(self, *args):

View File

@@ -116,7 +116,7 @@
<context> <context>
<name>DefinitionsUI</name> <name>DefinitionsUI</name>
<message> <message>
<location filename="../../lector/definitionsdialog.py" line="115"/> <location filename="../../lector/definitionsdialog.py" line="117"/>
<source>No definitions found in</source> <source>No definitions found in</source>
<translation>Keine Definition gefunden in</translation> <translation>Keine Definition gefunden in</translation>
</message> </message>
@@ -139,97 +139,97 @@
<translation>Aussprache des Root-Wortes abspielen</translation> <translation>Aussprache des Root-Wortes abspielen</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="111"/> <location filename="../settingswindow.py" line="117"/>
<source>Settings</source> <source>Settings</source>
<translation>Einstellungen</translation> <translation>Einstellungen</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="112"/> <location filename="../settingswindow.py" line="118"/>
<source>Library</source> <source>Library</source>
<translation>Bibliothek</translation> <translation>Bibliothek</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="113"/> <location filename="../settingswindow.py" line="119"/>
<source>Switches</source> <source>Switches</source>
<translation>Schalter</translation> <translation>Schalter</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="114"/> <location filename="../settingswindow.py" line="120"/>
<source>Startup: Refresh library</source> <source>Startup: Refresh library</source>
<translation>Start: Bibliothek neu laden</translation> <translation>Start: Bibliothek neu laden</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="115"/> <location filename="../settingswindow.py" line="121"/>
<source>Remember open files</source> <source>Remember open files</source>
<translation>Offen Dateien merken</translation> <translation>Offen Dateien merken</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="116"/> <location filename="../settingswindow.py" line="125"/>
<source>Generate tags from files</source> <source>Generate tags from files</source>
<translation>Tags aus Dateien generieren</translation> <translation>Tags aus Dateien generieren</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="117"/> <location filename="../settingswindow.py" line="128"/>
<source>Dictionary:</source> <source>Dictionary:</source>
<translation>Wörterbuch:</translation> <translation>Wörterbuch:</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="118"/> <location filename="../settingswindow.py" line="124"/>
<source>Cover shadows</source> <source>Cover shadows</source>
<translation>Cover Schatten</translation> <translation>Cover Schatten</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="119"/> <location filename="../settingswindow.py" line="122"/>
<source>Enabling reduces startup time and memory usage</source> <source>Enabling reduces startup time and memory usage</source>
<translation>Aktivierung verringert die benötigte Zeit zum Starten und die Speicher Nutzung</translation> <translation>Aktivierung verringert die benötigte Zeit zum Starten und die Speicher Nutzung</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="120"/> <location filename="../settingswindow.py" line="123"/>
<source>Load covers only when needed</source> <source>Load covers only when needed</source>
<translation>Cover nur laden wenn benötigt</translation> <translation>Cover nur laden wenn benötigt</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="121"/> <location filename="../settingswindow.py" line="126"/>
<source>Greatly reduces page transition time at the cost of more memory</source> <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> <translation>Drastische verkürzung der Seitenübergangszeit auf Kosten des Speichers</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="122"/> <location filename="../settingswindow.py" line="127"/>
<source>Cache comic / pdf pages</source> <source>Cache comic / pdf pages</source>
<translation>Comic / PDF Seiten zwischenspeichern</translation> <translation>Comic / PDF Seiten zwischenspeichern</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="127"/> <location filename="../settingswindow.py" line="127"/>
<source>Restart to see changes</source> <source>Restart to see changes</source>
<translation>Neustarten um Änderungen zu übernehmen</translation> <translation type="obsolete">Neustarten um Änderungen zu übernehmen</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="124"/> <location filename="../settingswindow.py" line="133"/>
<source>Icon theme: </source> <source>Icon theme: </source>
<translation>Symbol Thema:</translation> <translation>Symbol Thema:</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="126"/> <location filename="../settingswindow.py" line="135"/>
<source>Dar&amp;k</source> <source>Dar&amp;k</source>
<translation>Dun&amp;kel</translation> <translation>Dun&amp;kel</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="128"/> <location filename="../settingswindow.py" line="137"/>
<source>&amp;Light</source> <source>&amp;Light</source>
<translation>He&amp;ll</translation> <translation>He&amp;ll</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="129"/> <location filename="../settingswindow.py" line="138"/>
<source>Scan Library</source> <source>Scan Library</source>
<translation>Bibliothek scannen</translation> <translation>Bibliothek scannen</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="130"/> <location filename="../settingswindow.py" line="139"/>
<source>Close</source> <source>Close</source>
<translation>Schließen</translation> <translation>Schließen</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="131"/> <location filename="../settingswindow.py" line="140"/>
<source>About</source> <source>About</source>
<translation>Über</translation> <translation>Über</translation>
</message> </message>
@@ -278,26 +278,42 @@
<source>Cancel</source> <source>Cancel</source>
<translation>Abbrechen</translation> <translation>Abbrechen</translation>
</message> </message>
<message>
<location filename="../settingswindow.py" line="129"/>
<source>Horizontal scrolling with Alt + Scroll
Reopen book to see changes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="131"/>
<source>Hide scrollbars when reading</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="136"/>
<source>Restart application to see changes</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>Library</name> <name>Library</name>
<message> <message>
<location filename="../../lector/library.py" line="126"/> <location filename="../../lector/library.py" line="130"/>
<source>Author</source> <source>Author</source>
<translation>Autor</translation> <translation>Autor</translation>
</message> </message>
<message> <message>
<location filename="../../lector/library.py" line="127"/> <location filename="../../lector/library.py" line="131"/>
<source>Year</source> <source>Year</source>
<translation>Jahr</translation> <translation>Jahr</translation>
</message> </message>
<message> <message>
<location filename="../../lector/library.py" line="267"/> <location filename="../../lector/library.py" line="282"/>
<source>manually added</source> <source>manually added</source>
<translation>Manuell hinzugefügt</translation> <translation>Manuell hinzugefügt</translation>
</message> </message>
<message> <message>
<location filename="../../lector/library.py" line="205"/> <location filename="../../lector/library.py" line="209"/>
<source> books</source> <source> books</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@@ -366,87 +382,87 @@
<context> <context>
<name>Main_UI</name> <name>Main_UI</name>
<message> <message>
<location filename="../../lector/__main__.py" line="109"/> <location filename="../../lector/__main__.py" line="114"/>
<source>Toggle distraction free mode (Ctrl + D)</source> <source>Toggle distraction free mode (Ctrl + D)</source>
<translation>Ablenkungsfreien Modus ein-/ausschalten (Strg + D)</translation> <translation>Ablenkungsfreien Modus ein-/ausschalten (Strg + D)</translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="205"/> <location filename="../../lector/__main__.py" line="211"/>
<source>Scan library</source> <source>Scan library</source>
<translation>Biblothek scannen </translation> <translation>Biblothek scannen </translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="459"/> <location filename="../../lector/__main__.py" line="463"/>
<source>Add books to database</source> <source>Add books to database</source>
<translation>Bücher zur Datenbank hinzufügen</translation> <translation>Bücher zur Datenbank hinzufügen</translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="460"/> <location filename="../../lector/__main__.py" line="464"/>
<source>eBooks</source> <source>eBooks</source>
<translation>eBooks</translation> <translation>eBooks</translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="473"/> <location filename="../../lector/__main__.py" line="477"/>
<source>Adding books...</source> <source>Adding books...</source>
<translation>Bücher werden hinzugefügt...</translation> <translation>Bücher werden hinzugefügt...</translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="536"/> <location filename="../../lector/__main__.py" line="540"/>
<source>Confirm deletion</source> <source>Confirm deletion</source>
<translation>Löschen bestätigen</translation> <translation>Löschen bestätigen</translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="545"/> <location filename="../../lector/__main__.py" line="553"/>
<source>Save changes and start library scan</source> <source>Save changes and start library scan</source>
<translation>Änderungen speichern &amp; Bibliotheksscan starten</translation> <translation>Änderungen speichern &amp; Bibliotheksscan starten</translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="593"/> <location filename="../../lector/__main__.py" line="601"/>
<source> Books</source> <source> Books</source>
<translation>Bücher</translation> <translation>Bücher</translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="1020"/> <location filename="../../lector/__main__.py" line="1028"/>
<source>Start reading</source> <source>Start reading</source>
<translation>Lesen</translation> <translation>Lesen</translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="1026"/> <location filename="../../lector/__main__.py" line="1034"/>
<source>Edit</source> <source>Edit</source>
<translation>Bearbeiten</translation> <translation>Bearbeiten</translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="1030"/> <location filename="../../lector/__main__.py" line="1038"/>
<source>Delete</source> <source>Delete</source>
<translation>Löschen</translation> <translation>Löschen</translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="1033"/> <location filename="../../lector/__main__.py" line="1041"/>
<source>Mark read</source> <source>Mark read</source>
<translation>Als gelesen kennzeichnen</translation> <translation>Als gelesen kennzeichnen</translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="1036"/> <location filename="../../lector/__main__.py" line="1044"/>
<source>Mark unread</source> <source>Mark unread</source>
<translation>Als ungelesen kennzeichnen</translation> <translation>Als ungelesen kennzeichnen</translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="1135"/> <location filename="../../lector/__main__.py" line="1144"/>
<source>Manually Added</source> <source>Manually Added</source>
<translation>Manuell hinzugefügt</translation> <translation>Manuell hinzugefügt</translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="719"/> <location filename="../../lector/widgets.py" line="747"/>
<source>Save page as...</source> <source>Save page as...</source>
<translation>Seite speichern als...</translation> <translation>Seite speichern als...</translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="720"/> <location filename="../../lector/widgets.py" line="748"/>
<source>Images</source> <source>Images</source>
<translation>Bilder</translation> <translation>Bilder</translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="555"/> <location filename="../../lector/__main__.py" line="563"/>
<source> books</source> <source> books</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@@ -467,12 +483,12 @@
<context> <context>
<name>PliantQGraphicsScene</name> <name>PliantQGraphicsScene</name>
<message> <message>
<location filename="../../lector/widgets.py" line="956"/> <location filename="../../lector/widgets.py" line="1002"/>
<source>Select new cover</source> <source>Select new cover</source>
<translation>Neues Cover auswählen</translation> <translation>Neues Cover auswählen</translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="957"/> <location filename="../../lector/widgets.py" line="1003"/>
<source>Images</source> <source>Images</source>
<translation>Bilder</translation> <translation>Bilder</translation>
</message> </message>
@@ -480,57 +496,87 @@
<context> <context>
<name>PliantQGraphicsView</name> <name>PliantQGraphicsView</name>
<message> <message>
<location filename="../../lector/widgets.py" line="682"/> <location filename="../../lector/widgets.py" line="695"/>
<source>Save page as...</source> <source>Save page as...</source>
<translation>Seite speichern als...</translation> <translation>Seite speichern als...</translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="693"/> <location filename="../../lector/widgets.py" line="721"/>
<source>Zoom in (+)</source> <source>Zoom in (+)</source>
<translation>Vergrößern (+)</translation> <translation>Vergrößern (+)</translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="697"/> <location filename="../../lector/widgets.py" line="725"/>
<source>Zoom out (-)</source> <source>Zoom out (-)</source>
<translation>Verkleinern (-)</translation> <translation>Verkleinern (-)</translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="701"/> <location filename="../../lector/widgets.py" line="729"/>
<source>Fit width (W)</source> <source>Fit width (W)</source>
<translation>An Fensterbreite anpassen</translation> <translation>An Fensterbreite anpassen</translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="705"/> <location filename="../../lector/widgets.py" line="733"/>
<source>Best fit (B)</source> <source>Best fit (B)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="709"/> <location filename="../../lector/widgets.py" line="737"/>
<source>Original size (O)</source> <source>Original size (O)</source>
<translation>Original Größe (O)</translation> <translation>Original Größe (O)</translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="685"/> <location filename="../../lector/widgets.py" line="685"/>
<source>Toggle distraction free mode</source> <source>Toggle distraction free mode</source>
<translation>Ablenkungsfreien Modus ein-/ausschalten</translation> <translation type="obsolete">Ablenkungsfreien Modus ein-/ausschalten</translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="702"/>
<source>Exit fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="707"/>
<source>Distraction Free mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="710"/>
<source>Exit Distraction Free mode</source>
<translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context> <context>
<name>PliantQTextBrowser</name> <name>PliantQTextBrowser</name>
<message> <message>
<location filename="../../lector/widgets.py" line="818"/> <location filename="../../lector/widgets.py" line="848"/>
<source>Define</source> <source>Define</source>
<translation>Definieren</translation> <translation>Definieren</translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="823"/> <location filename="../../lector/widgets.py" line="853"/>
<source>Search</source> <source>Search</source>
<translation>Suchen</translation> <translation>Suchen</translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="827"/> <location filename="../../lector/widgets.py" line="827"/>
<source>Toggle distraction free mode</source> <source>Toggle distraction free mode</source>
<translation>Ablenkungsfreien Modus ein-/ausschalten</translation> <translation type="obsolete">Ablenkungsfreien Modus ein-/ausschalten</translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="860"/>
<source>Exit fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="865"/>
<source>Distraction Free mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="868"/>
<source>Exit Distraction Free mode</source>
<translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context> <context>
@@ -556,17 +602,17 @@
<translation>Änderungen speichern &amp; Bibliotheksscan starten</translation> <translation>Änderungen speichern &amp; Bibliotheksscan starten</translation>
</message> </message>
<message> <message>
<location filename="../../lector/settingsdialog.py" line="216"/> <location filename="../../lector/settingsdialog.py" line="213"/>
<source>Library scan in progress...</source> <source>Library scan in progress...</source>
<translation>Bibliotheksscan in Arbeit...</translation> <translation>Bibliotheksscan in Arbeit...</translation>
</message> </message>
<message> <message>
<location filename="../../lector/settingsdialog.py" line="220"/> <location filename="../../lector/settingsdialog.py" line="217"/>
<source>Checking library folders</source> <source>Checking library folders</source>
<translation>Bibliotheksverzeichnisse werden überprüft</translation> <translation>Bibliotheksverzeichnisse werden überprüft</translation>
</message> </message>
<message> <message>
<location filename="../../lector/settingsdialog.py" line="235"/> <location filename="../../lector/settingsdialog.py" line="232"/>
<source>Parsing files</source> <source>Parsing files</source>
<translation>Dateien werden analysiert</translation> <translation>Dateien werden analysiert</translation>
</message> </message>
@@ -574,22 +620,22 @@
<context> <context>
<name>Tab</name> <name>Tab</name>
<message> <message>
<location filename="../../lector/widgets.py" line="123"/> <location filename="../../lector/widgets.py" line="130"/>
<source>Bookmarks</source> <source>Bookmarks</source>
<translation>Lesezeichen</translation> <translation>Lesezeichen</translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="378"/> <location filename="../../lector/widgets.py" line="391"/>
<source>New bookmark</source> <source>New bookmark</source>
<translation>Lesezeichen hinzufügen</translation> <translation>Lesezeichen hinzufügen</translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="450"/> <location filename="../../lector/widgets.py" line="463"/>
<source>Edit</source> <source>Edit</source>
<translation>Bearbeiten</translation> <translation>Bearbeiten</translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="453"/> <location filename="../../lector/widgets.py" line="466"/>
<source>Delete</source> <source>Delete</source>
<translation>Löschen</translation> <translation>Löschen</translation>
</message> </message>

View File

@@ -116,7 +116,7 @@
<context> <context>
<name>DefinitionsUI</name> <name>DefinitionsUI</name>
<message> <message>
<location filename="../../lector/definitionsdialog.py" line="115"/> <location filename="../../lector/definitionsdialog.py" line="117"/>
<source>No definitions found in</source> <source>No definitions found in</source>
<translation>No se encontró ninguna definición en</translation> <translation>No se encontró ninguna definición en</translation>
</message> </message>
@@ -139,97 +139,97 @@
<translation>Reproducir la pronunciación de la palabra raíz</translation> <translation>Reproducir la pronunciación de la palabra raíz</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="111"/> <location filename="../settingswindow.py" line="117"/>
<source>Settings</source> <source>Settings</source>
<translation>Configuración</translation> <translation>Configuración</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="112"/> <location filename="../settingswindow.py" line="118"/>
<source>Library</source> <source>Library</source>
<translation>Biblioteca</translation> <translation>Biblioteca</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="113"/> <location filename="../settingswindow.py" line="119"/>
<source>Switches</source> <source>Switches</source>
<translation>Modificadores</translation> <translation>Modificadores</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="114"/> <location filename="../settingswindow.py" line="120"/>
<source>Startup: Refresh library</source> <source>Startup: Refresh library</source>
<translation>Inicio: actualizar la biblioteca</translation> <translation>Inicio: actualizar la biblioteca</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="115"/> <location filename="../settingswindow.py" line="121"/>
<source>Remember open files</source> <source>Remember open files</source>
<translation>Recordar los archivos abiertos</translation> <translation>Recordar los archivos abiertos</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="116"/> <location filename="../settingswindow.py" line="125"/>
<source>Generate tags from files</source> <source>Generate tags from files</source>
<translation>Generar etiquetas a partir de los archivos</translation> <translation>Generar etiquetas a partir de los archivos</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="117"/> <location filename="../settingswindow.py" line="128"/>
<source>Dictionary:</source> <source>Dictionary:</source>
<translation>Diccionario:</translation> <translation>Diccionario:</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="118"/> <location filename="../settingswindow.py" line="124"/>
<source>Cover shadows</source> <source>Cover shadows</source>
<translation>Sombras en las cubiertas</translation> <translation>Sombras en las cubiertas</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="119"/> <location filename="../settingswindow.py" line="122"/>
<source>Enabling reduces startup time and memory usage</source> <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> <translation>Activar esta opción reduce el tiempo de inicio y el uso de memoria</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="120"/> <location filename="../settingswindow.py" line="123"/>
<source>Load covers only when needed</source> <source>Load covers only when needed</source>
<translation>Cargar las cubiertas solo cuando se necesiten</translation> <translation>Cargar las cubiertas solo cuando se necesiten</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="121"/> <location filename="../settingswindow.py" line="126"/>
<source>Greatly reduces page transition time at the cost of more memory</source> <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> <translation>Reduce en gran medida el tiempo de transición de las páginas a costa de más memoria</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="122"/> <location filename="../settingswindow.py" line="127"/>
<source>Cache comic / pdf pages</source> <source>Cache comic / pdf pages</source>
<translation>Almacenar en antememoria las páginas de cómics/PDF</translation> <translation>Almacenar en antememoria las páginas de cómics/PDF</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="127"/> <location filename="../settingswindow.py" line="127"/>
<source>Restart to see changes</source> <source>Restart to see changes</source>
<translation>Reinicie la aplicación para ver los cambios</translation> <translation type="obsolete">Reinicie la aplicación para ver los cambios</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="124"/> <location filename="../settingswindow.py" line="133"/>
<source>Icon theme: </source> <source>Icon theme: </source>
<translation>Tema de iconos: </translation> <translation>Tema de iconos: </translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="126"/> <location filename="../settingswindow.py" line="135"/>
<source>Dar&amp;k</source> <source>Dar&amp;k</source>
<translation>&amp;Oscuro</translation> <translation>&amp;Oscuro</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="128"/> <location filename="../settingswindow.py" line="137"/>
<source>&amp;Light</source> <source>&amp;Light</source>
<translation>&amp;Claro</translation> <translation>&amp;Claro</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="129"/> <location filename="../settingswindow.py" line="138"/>
<source>Scan Library</source> <source>Scan Library</source>
<translation>Explorar la biblioteca</translation> <translation>Explorar la biblioteca</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="130"/> <location filename="../settingswindow.py" line="139"/>
<source>Close</source> <source>Close</source>
<translation>Cerrar</translation> <translation>Cerrar</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="131"/> <location filename="../settingswindow.py" line="140"/>
<source>About</source> <source>About</source>
<translation>Acerca de</translation> <translation>Acerca de</translation>
</message> </message>
@@ -278,26 +278,42 @@
<source>Cancel</source> <source>Cancel</source>
<translation>Cancelar</translation> <translation>Cancelar</translation>
</message> </message>
<message>
<location filename="../settingswindow.py" line="129"/>
<source>Horizontal scrolling with Alt + Scroll
Reopen book to see changes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="131"/>
<source>Hide scrollbars when reading</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="136"/>
<source>Restart application to see changes</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>Library</name> <name>Library</name>
<message> <message>
<location filename="../../lector/library.py" line="126"/> <location filename="../../lector/library.py" line="130"/>
<source>Author</source> <source>Author</source>
<translation>Autor</translation> <translation>Autor</translation>
</message> </message>
<message> <message>
<location filename="../../lector/library.py" line="127"/> <location filename="../../lector/library.py" line="131"/>
<source>Year</source> <source>Year</source>
<translation>Año</translation> <translation>Año</translation>
</message> </message>
<message> <message>
<location filename="../../lector/library.py" line="267"/> <location filename="../../lector/library.py" line="282"/>
<source>manually added</source> <source>manually added</source>
<translation>añadido manualmente</translation> <translation>añadido manualmente</translation>
</message> </message>
<message> <message>
<location filename="../../lector/library.py" line="205"/> <location filename="../../lector/library.py" line="209"/>
<source> books</source> <source> books</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@@ -366,87 +382,87 @@
<context> <context>
<name>Main_UI</name> <name>Main_UI</name>
<message> <message>
<location filename="../../lector/__main__.py" line="109"/> <location filename="../../lector/__main__.py" line="114"/>
<source>Toggle distraction free mode (Ctrl + D)</source> <source>Toggle distraction free mode (Ctrl + D)</source>
<translation>Alternar el modo de concentración (Ctrl + D)</translation> <translation>Alternar el modo de concentración (Ctrl + D)</translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="205"/> <location filename="../../lector/__main__.py" line="211"/>
<source>Scan library</source> <source>Scan library</source>
<translation>Explorar la biblioteca</translation> <translation>Explorar la biblioteca</translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="459"/> <location filename="../../lector/__main__.py" line="463"/>
<source>Add books to database</source> <source>Add books to database</source>
<translation>Añadir libros a la base de datos</translation> <translation>Añadir libros a la base de datos</translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="460"/> <location filename="../../lector/__main__.py" line="464"/>
<source>eBooks</source> <source>eBooks</source>
<translation>Libros electrónicos</translation> <translation>Libros electrónicos</translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="473"/> <location filename="../../lector/__main__.py" line="477"/>
<source>Adding books...</source> <source>Adding books...</source>
<translation>Añadiendo los libros</translation> <translation>Añadiendo los libros</translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="536"/> <location filename="../../lector/__main__.py" line="540"/>
<source>Confirm deletion</source> <source>Confirm deletion</source>
<translation>Confirmar la eliminación</translation> <translation>Confirmar la eliminación</translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="545"/> <location filename="../../lector/__main__.py" line="553"/>
<source>Save changes and start library scan</source> <source>Save changes and start library scan</source>
<translation>Guardar cambios e iniciar exploración de biblioteca</translation> <translation>Guardar cambios e iniciar exploración de biblioteca</translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="593"/> <location filename="../../lector/__main__.py" line="601"/>
<source> Books</source> <source> Books</source>
<translation> Libros</translation> <translation> Libros</translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="1020"/> <location filename="../../lector/__main__.py" line="1028"/>
<source>Start reading</source> <source>Start reading</source>
<translation>Comenzar a leer</translation> <translation>Comenzar a leer</translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="1026"/> <location filename="../../lector/__main__.py" line="1034"/>
<source>Edit</source> <source>Edit</source>
<translation>Editar</translation> <translation>Editar</translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="1030"/> <location filename="../../lector/__main__.py" line="1038"/>
<source>Delete</source> <source>Delete</source>
<translation>Eliminar</translation> <translation>Eliminar</translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="1033"/> <location filename="../../lector/__main__.py" line="1041"/>
<source>Mark read</source> <source>Mark read</source>
<translation>Marcar como leído</translation> <translation>Marcar como leído</translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="1036"/> <location filename="../../lector/__main__.py" line="1044"/>
<source>Mark unread</source> <source>Mark unread</source>
<translation>Marcar como no leído</translation> <translation>Marcar como no leído</translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="1135"/> <location filename="../../lector/__main__.py" line="1144"/>
<source>Manually Added</source> <source>Manually Added</source>
<translation>Añadido manualmente</translation> <translation>Añadido manualmente</translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="719"/> <location filename="../../lector/widgets.py" line="747"/>
<source>Save page as...</source> <source>Save page as...</source>
<translation type="unfinished">Guardar la página como</translation> <translation type="unfinished">Guardar la página como</translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="720"/> <location filename="../../lector/widgets.py" line="748"/>
<source>Images</source> <source>Images</source>
<translation type="unfinished">Imágenes</translation> <translation type="unfinished">Imágenes</translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="555"/> <location filename="../../lector/__main__.py" line="563"/>
<source> books</source> <source> books</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@@ -467,12 +483,12 @@
<context> <context>
<name>PliantQGraphicsScene</name> <name>PliantQGraphicsScene</name>
<message> <message>
<location filename="../../lector/widgets.py" line="956"/> <location filename="../../lector/widgets.py" line="1002"/>
<source>Select new cover</source> <source>Select new cover</source>
<translation>Seleccione una cubierta nueva</translation> <translation>Seleccione una cubierta nueva</translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="957"/> <location filename="../../lector/widgets.py" line="1003"/>
<source>Images</source> <source>Images</source>
<translation>Imágenes</translation> <translation>Imágenes</translation>
</message> </message>
@@ -480,68 +496,98 @@
<context> <context>
<name>PliantQGraphicsView</name> <name>PliantQGraphicsView</name>
<message> <message>
<location filename="../../lector/widgets.py" line="682"/> <location filename="../../lector/widgets.py" line="695"/>
<source>Save page as...</source> <source>Save page as...</source>
<translation>Guardar la página como</translation> <translation>Guardar la página como</translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="693"/> <location filename="../../lector/widgets.py" line="721"/>
<source>Zoom in (+)</source> <source>Zoom in (+)</source>
<translation>Ampliar (+)</translation> <translation>Ampliar (+)</translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="697"/> <location filename="../../lector/widgets.py" line="725"/>
<source>Zoom out (-)</source> <source>Zoom out (-)</source>
<translation>Reducir (-)</translation> <translation>Reducir (-)</translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="701"/> <location filename="../../lector/widgets.py" line="729"/>
<source>Fit width (W)</source> <source>Fit width (W)</source>
<translation>Ajustar a la anchura (W)</translation> <translation>Ajustar a la anchura (W)</translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="705"/> <location filename="../../lector/widgets.py" line="733"/>
<source>Best fit (B)</source> <source>Best fit (B)</source>
<translation>Ajuste perfecto (B)</translation> <translation>Ajuste perfecto (B)</translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="709"/> <location filename="../../lector/widgets.py" line="737"/>
<source>Original size (O)</source> <source>Original size (O)</source>
<translation>Tamaño original (O)</translation> <translation>Tamaño original (O)</translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="685"/> <location filename="../../lector/widgets.py" line="685"/>
<source>Toggle distraction free mode</source> <source>Toggle distraction free mode</source>
<translation>Alternar el modo de concentración</translation> <translation type="obsolete">Alternar el modo de concentración</translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="714"/> <location filename="../../lector/widgets.py" line="714"/>
<source>Table of Contents</source> <source>Table of Contents</source>
<translation type="obsolete">Sumario</translation> <translation type="obsolete">Sumario</translation>
</message> </message>
<message>
<location filename="../../lector/widgets.py" line="702"/>
<source>Exit fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="707"/>
<source>Distraction Free mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="710"/>
<source>Exit Distraction Free mode</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PliantQTextBrowser</name> <name>PliantQTextBrowser</name>
<message> <message>
<location filename="../../lector/widgets.py" line="818"/> <location filename="../../lector/widgets.py" line="848"/>
<source>Define</source> <source>Define</source>
<translation>Definir</translation> <translation>Definir</translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="823"/> <location filename="../../lector/widgets.py" line="853"/>
<source>Search</source> <source>Search</source>
<translation>Buscar</translation> <translation>Buscar</translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="827"/> <location filename="../../lector/widgets.py" line="827"/>
<source>Toggle distraction free mode</source> <source>Toggle distraction free mode</source>
<translation>Alternar el modo de concentración</translation> <translation type="obsolete">Alternar el modo de concentración</translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="844"/> <location filename="../../lector/widgets.py" line="844"/>
<source>Table of Contents</source> <source>Table of Contents</source>
<translation type="obsolete">Sumario</translation> <translation type="obsolete">Sumario</translation>
</message> </message>
<message>
<location filename="../../lector/widgets.py" line="860"/>
<source>Exit fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="865"/>
<source>Distraction Free mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="868"/>
<source>Exit Distraction Free mode</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>SettingsUI</name> <name>SettingsUI</name>
@@ -566,17 +612,17 @@
<translation>Guardar cambios e iniciar exploración de biblioteca</translation> <translation>Guardar cambios e iniciar exploración de biblioteca</translation>
</message> </message>
<message> <message>
<location filename="../../lector/settingsdialog.py" line="216"/> <location filename="../../lector/settingsdialog.py" line="213"/>
<source>Library scan in progress...</source> <source>Library scan in progress...</source>
<translation>Se está explorando la biblioteca</translation> <translation>Se está explorando la biblioteca</translation>
</message> </message>
<message> <message>
<location filename="../../lector/settingsdialog.py" line="220"/> <location filename="../../lector/settingsdialog.py" line="217"/>
<source>Checking library folders</source> <source>Checking library folders</source>
<translation>Comprobando las carpetas de la biblioteca</translation> <translation>Comprobando las carpetas de la biblioteca</translation>
</message> </message>
<message> <message>
<location filename="../../lector/settingsdialog.py" line="235"/> <location filename="../../lector/settingsdialog.py" line="232"/>
<source>Parsing files</source> <source>Parsing files</source>
<translation>Procesando los archivos</translation> <translation>Procesando los archivos</translation>
</message> </message>
@@ -584,22 +630,22 @@
<context> <context>
<name>Tab</name> <name>Tab</name>
<message> <message>
<location filename="../../lector/widgets.py" line="123"/> <location filename="../../lector/widgets.py" line="130"/>
<source>Bookmarks</source> <source>Bookmarks</source>
<translation>Marcadores</translation> <translation>Marcadores</translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="378"/> <location filename="../../lector/widgets.py" line="391"/>
<source>New bookmark</source> <source>New bookmark</source>
<translation>Marcador nuevo</translation> <translation>Marcador nuevo</translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="450"/> <location filename="../../lector/widgets.py" line="463"/>
<source>Edit</source> <source>Edit</source>
<translation>Editar</translation> <translation>Editar</translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="453"/> <location filename="../../lector/widgets.py" line="466"/>
<source>Delete</source> <source>Delete</source>
<translation>Eliminar</translation> <translation>Eliminar</translation>
</message> </message>

View File

@@ -116,7 +116,7 @@
<context> <context>
<name>DefinitionsUI</name> <name>DefinitionsUI</name>
<message> <message>
<location filename="../../lector/definitionsdialog.py" line="115"/> <location filename="../../lector/definitionsdialog.py" line="117"/>
<source>No definitions found in</source> <source>No definitions found in</source>
<translation>Aucune définitions trouvées dans</translation> <translation>Aucune définitions trouvées dans</translation>
</message> </message>
@@ -139,97 +139,97 @@
<translation>Lire la prononciation de la racine</translation> <translation>Lire la prononciation de la racine</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="111"/> <location filename="../settingswindow.py" line="117"/>
<source>Settings</source> <source>Settings</source>
<translation>Options</translation> <translation>Options</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="112"/> <location filename="../settingswindow.py" line="118"/>
<source>Library</source> <source>Library</source>
<translation>Bibliothèque</translation> <translation>Bibliothèque</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="113"/> <location filename="../settingswindow.py" line="119"/>
<source>Switches</source> <source>Switches</source>
<translation>Options</translation> <translation>Options</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="114"/> <location filename="../settingswindow.py" line="120"/>
<source>Startup: Refresh library</source> <source>Startup: Refresh library</source>
<translation>Au démarrage: Rafraîchir la bibliothèque</translation> <translation>Au démarrage: Rafraîchir la bibliothèque</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="115"/> <location filename="../settingswindow.py" line="121"/>
<source>Remember open files</source> <source>Remember open files</source>
<translation>Se souvenir des fichiers ouverts</translation> <translation>Se souvenir des fichiers ouverts</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="116"/> <location filename="../settingswindow.py" line="125"/>
<source>Generate tags from files</source> <source>Generate tags from files</source>
<translation>Générer des étiquettes à partir des fichiers</translation> <translation>Générer des étiquettes à partir des fichiers</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="117"/> <location filename="../settingswindow.py" line="128"/>
<source>Dictionary:</source> <source>Dictionary:</source>
<translation>Dictionnaire:</translation> <translation>Dictionnaire:</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="118"/> <location filename="../settingswindow.py" line="124"/>
<source>Cover shadows</source> <source>Cover shadows</source>
<translation>Ombres des couverture</translation> <translation>Ombres des couverture</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="119"/> <location filename="../settingswindow.py" line="122"/>
<source>Enabling reduces startup time and memory usage</source> <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> <translation>Si activé, réduit le temps de chargement et l&apos;utilisation de la mémoire</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="120"/> <location filename="../settingswindow.py" line="123"/>
<source>Load covers only when needed</source> <source>Load covers only when needed</source>
<translation>Charger les couvertures seulement quand nécessaire</translation> <translation>Charger les couvertures seulement quand nécessaire</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="121"/> <location filename="../settingswindow.py" line="126"/>
<source>Greatly reduces page transition time at the cost of more memory</source> <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> <translation>Réduit grandement le temps de transition des pages contre plus d&apos;utilisation de la mémoire</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="122"/> <location filename="../settingswindow.py" line="127"/>
<source>Cache comic / pdf pages</source> <source>Cache comic / pdf pages</source>
<translation>Mettre en cache les pages de bande dessinée / pdf</translation> <translation>Mettre en cache les pages de bande dessinée / pdf</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="127"/> <location filename="../settingswindow.py" line="127"/>
<source>Restart to see changes</source> <source>Restart to see changes</source>
<translation>Redémarrer pour voir les modifications</translation> <translation type="obsolete">Redémarrer pour voir les modifications</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="124"/> <location filename="../settingswindow.py" line="133"/>
<source>Icon theme: </source> <source>Icon theme: </source>
<translation>Thème d&apos;icones: </translation> <translation>Thème d&apos;icones: </translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="126"/> <location filename="../settingswindow.py" line="135"/>
<source>Dar&amp;k</source> <source>Dar&amp;k</source>
<translation>Som&amp;bre</translation> <translation>Som&amp;bre</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="128"/> <location filename="../settingswindow.py" line="137"/>
<source>&amp;Light</source> <source>&amp;Light</source>
<translation>C&amp;lair</translation> <translation>C&amp;lair</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="129"/> <location filename="../settingswindow.py" line="138"/>
<source>Scan Library</source> <source>Scan Library</source>
<translation>Analyser la bibliothèque</translation> <translation>Analyser la bibliothèque</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="130"/> <location filename="../settingswindow.py" line="139"/>
<source>Close</source> <source>Close</source>
<translation>Fermer</translation> <translation>Fermer</translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="131"/> <location filename="../settingswindow.py" line="140"/>
<source>About</source> <source>About</source>
<translation>À propos</translation> <translation>À propos</translation>
</message> </message>
@@ -278,26 +278,42 @@
<source>Cancel</source> <source>Cancel</source>
<translation>Annuler</translation> <translation>Annuler</translation>
</message> </message>
<message>
<location filename="../settingswindow.py" line="129"/>
<source>Horizontal scrolling with Alt + Scroll
Reopen book to see changes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="131"/>
<source>Hide scrollbars when reading</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="136"/>
<source>Restart application to see changes</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>Library</name> <name>Library</name>
<message> <message>
<location filename="../../lector/library.py" line="126"/> <location filename="../../lector/library.py" line="130"/>
<source>Author</source> <source>Author</source>
<translation>Auteur</translation> <translation>Auteur</translation>
</message> </message>
<message> <message>
<location filename="../../lector/library.py" line="127"/> <location filename="../../lector/library.py" line="131"/>
<source>Year</source> <source>Year</source>
<translation>Année</translation> <translation>Année</translation>
</message> </message>
<message> <message>
<location filename="../../lector/library.py" line="267"/> <location filename="../../lector/library.py" line="282"/>
<source>manually added</source> <source>manually added</source>
<translation>manuellement ajouté</translation> <translation>manuellement ajouté</translation>
</message> </message>
<message> <message>
<location filename="../../lector/library.py" line="205"/> <location filename="../../lector/library.py" line="209"/>
<source> books</source> <source> books</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@@ -366,87 +382,87 @@
<context> <context>
<name>Main_UI</name> <name>Main_UI</name>
<message> <message>
<location filename="../../lector/__main__.py" line="109"/> <location filename="../../lector/__main__.py" line="114"/>
<source>Toggle distraction free mode (Ctrl + D)</source> <source>Toggle distraction free mode (Ctrl + D)</source>
<translation>Basculer en mode sans distraction (Ctrl + D)</translation> <translation>Basculer en mode sans distraction (Ctrl + D)</translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="205"/> <location filename="../../lector/__main__.py" line="211"/>
<source>Scan library</source> <source>Scan library</source>
<translation>Analyser la bibliothèque</translation> <translation>Analyser la bibliothèque</translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="459"/> <location filename="../../lector/__main__.py" line="463"/>
<source>Add books to database</source> <source>Add books to database</source>
<translation>Ajouter des livres à la base de données</translation> <translation>Ajouter des livres à la base de données</translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="460"/> <location filename="../../lector/__main__.py" line="464"/>
<source>eBooks</source> <source>eBooks</source>
<translation>eBooks</translation> <translation>eBooks</translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="473"/> <location filename="../../lector/__main__.py" line="477"/>
<source>Adding books...</source> <source>Adding books...</source>
<translation>Ajout des livres</translation> <translation>Ajout des livres</translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="536"/> <location filename="../../lector/__main__.py" line="540"/>
<source>Confirm deletion</source> <source>Confirm deletion</source>
<translation>Confirmez la suppression</translation> <translation>Confirmez la suppression</translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="545"/> <location filename="../../lector/__main__.py" line="553"/>
<source>Save changes and start library scan</source> <source>Save changes and start library scan</source>
<translation>Enregistrer les modifications et démarrer l&apos;analyse de la bibliothèque</translation> <translation>Enregistrer les modifications et démarrer l&apos;analyse de la bibliothèque</translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="593"/> <location filename="../../lector/__main__.py" line="601"/>
<source> Books</source> <source> Books</source>
<translation> Livres</translation> <translation> Livres</translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="1020"/> <location filename="../../lector/__main__.py" line="1028"/>
<source>Start reading</source> <source>Start reading</source>
<translation>Commencer à lire</translation> <translation>Commencer à lire</translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="1026"/> <location filename="../../lector/__main__.py" line="1034"/>
<source>Edit</source> <source>Edit</source>
<translation>Modifier</translation> <translation>Modifier</translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="1030"/> <location filename="../../lector/__main__.py" line="1038"/>
<source>Delete</source> <source>Delete</source>
<translation>Supprimer</translation> <translation>Supprimer</translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="1033"/> <location filename="../../lector/__main__.py" line="1041"/>
<source>Mark read</source> <source>Mark read</source>
<translation>Marquer comme lu</translation> <translation>Marquer comme lu</translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="1036"/> <location filename="../../lector/__main__.py" line="1044"/>
<source>Mark unread</source> <source>Mark unread</source>
<translation>Marquer comme non-lu</translation> <translation>Marquer comme non-lu</translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="1135"/> <location filename="../../lector/__main__.py" line="1144"/>
<source>Manually Added</source> <source>Manually Added</source>
<translation>Manuellement ajouté</translation> <translation>Manuellement ajouté</translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="719"/> <location filename="../../lector/widgets.py" line="747"/>
<source>Save page as...</source> <source>Save page as...</source>
<translation type="unfinished">Enregistrerla page sous</translation> <translation type="unfinished">Enregistrerla page sous</translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="720"/> <location filename="../../lector/widgets.py" line="748"/>
<source>Images</source> <source>Images</source>
<translation type="unfinished">Images</translation> <translation type="unfinished">Images</translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="555"/> <location filename="../../lector/__main__.py" line="563"/>
<source> books</source> <source> books</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@@ -467,12 +483,12 @@
<context> <context>
<name>PliantQGraphicsScene</name> <name>PliantQGraphicsScene</name>
<message> <message>
<location filename="../../lector/widgets.py" line="956"/> <location filename="../../lector/widgets.py" line="1002"/>
<source>Select new cover</source> <source>Select new cover</source>
<translation>Choisissez une nouvelle couverture</translation> <translation>Choisissez une nouvelle couverture</translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="957"/> <location filename="../../lector/widgets.py" line="1003"/>
<source>Images</source> <source>Images</source>
<translation>Images</translation> <translation>Images</translation>
</message> </message>
@@ -480,57 +496,87 @@
<context> <context>
<name>PliantQGraphicsView</name> <name>PliantQGraphicsView</name>
<message> <message>
<location filename="../../lector/widgets.py" line="682"/> <location filename="../../lector/widgets.py" line="695"/>
<source>Save page as...</source> <source>Save page as...</source>
<translation>Enregistrerla page sous</translation> <translation>Enregistrerla page sous</translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="693"/> <location filename="../../lector/widgets.py" line="721"/>
<source>Zoom in (+)</source> <source>Zoom in (+)</source>
<translation>Zoom avant (+)</translation> <translation>Zoom avant (+)</translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="697"/> <location filename="../../lector/widgets.py" line="725"/>
<source>Zoom out (-)</source> <source>Zoom out (-)</source>
<translation>Zoom arrière (-)</translation> <translation>Zoom arrière (-)</translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="701"/> <location filename="../../lector/widgets.py" line="729"/>
<source>Fit width (W)</source> <source>Fit width (W)</source>
<translation>Ajuster à la largeur (W)</translation> <translation>Ajuster à la largeur (W)</translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="705"/> <location filename="../../lector/widgets.py" line="733"/>
<source>Best fit (B)</source> <source>Best fit (B)</source>
<translation>Meilleur ajustement (B)</translation> <translation>Meilleur ajustement (B)</translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="709"/> <location filename="../../lector/widgets.py" line="737"/>
<source>Original size (O)</source> <source>Original size (O)</source>
<translation>Taille d&apos;origine (O)</translation> <translation>Taille d&apos;origine (O)</translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="685"/> <location filename="../../lector/widgets.py" line="685"/>
<source>Toggle distraction free mode</source> <source>Toggle distraction free mode</source>
<translation>Basculer en mode sans distraction</translation> <translation type="obsolete">Basculer en mode sans distraction</translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="702"/>
<source>Exit fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="707"/>
<source>Distraction Free mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="710"/>
<source>Exit Distraction Free mode</source>
<translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context> <context>
<name>PliantQTextBrowser</name> <name>PliantQTextBrowser</name>
<message> <message>
<location filename="../../lector/widgets.py" line="818"/> <location filename="../../lector/widgets.py" line="848"/>
<source>Define</source> <source>Define</source>
<translation>Définir</translation> <translation>Définir</translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="823"/> <location filename="../../lector/widgets.py" line="853"/>
<source>Search</source> <source>Search</source>
<translation>Rechercher</translation> <translation>Rechercher</translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="827"/> <location filename="../../lector/widgets.py" line="827"/>
<source>Toggle distraction free mode</source> <source>Toggle distraction free mode</source>
<translation>Basculer en mode sans distraction</translation> <translation type="obsolete">Basculer en mode sans distraction</translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="860"/>
<source>Exit fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="865"/>
<source>Distraction Free mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="868"/>
<source>Exit Distraction Free mode</source>
<translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context> <context>
@@ -556,17 +602,17 @@
<translation>Enregistrer les modifications et démarrer l&apos;analyse de la bibliothèque</translation> <translation>Enregistrer les modifications et démarrer l&apos;analyse de la bibliothèque</translation>
</message> </message>
<message> <message>
<location filename="../../lector/settingsdialog.py" line="216"/> <location filename="../../lector/settingsdialog.py" line="213"/>
<source>Library scan in progress...</source> <source>Library scan in progress...</source>
<translation>Analyse de la bibliothèque en cours</translation> <translation>Analyse de la bibliothèque en cours</translation>
</message> </message>
<message> <message>
<location filename="../../lector/settingsdialog.py" line="220"/> <location filename="../../lector/settingsdialog.py" line="217"/>
<source>Checking library folders</source> <source>Checking library folders</source>
<translation>Vérification des dossiers de la bibliothèque</translation> <translation>Vérification des dossiers de la bibliothèque</translation>
</message> </message>
<message> <message>
<location filename="../../lector/settingsdialog.py" line="235"/> <location filename="../../lector/settingsdialog.py" line="232"/>
<source>Parsing files</source> <source>Parsing files</source>
<translation>Lecture des fichiers</translation> <translation>Lecture des fichiers</translation>
</message> </message>
@@ -574,22 +620,22 @@
<context> <context>
<name>Tab</name> <name>Tab</name>
<message> <message>
<location filename="../../lector/widgets.py" line="123"/> <location filename="../../lector/widgets.py" line="130"/>
<source>Bookmarks</source> <source>Bookmarks</source>
<translation>Marque-pages</translation> <translation>Marque-pages</translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="378"/> <location filename="../../lector/widgets.py" line="391"/>
<source>New bookmark</source> <source>New bookmark</source>
<translation>Nouveau marque-page</translation> <translation>Nouveau marque-page</translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="450"/> <location filename="../../lector/widgets.py" line="463"/>
<source>Edit</source> <source>Edit</source>
<translation>Modifier</translation> <translation>Modifier</translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="453"/> <location filename="../../lector/widgets.py" line="466"/>
<source>Delete</source> <source>Delete</source>
<translation>Supprimer</translation> <translation>Supprimer</translation>
</message> </message>

View File

@@ -116,7 +116,7 @@
<context> <context>
<name>DefinitionsUI</name> <name>DefinitionsUI</name>
<message> <message>
<location filename="../../lector/definitionsdialog.py" line="115"/> <location filename="../../lector/definitionsdialog.py" line="117"/>
<source>No definitions found in</source> <source>No definitions found in</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@@ -139,97 +139,92 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="111"/> <location filename="../settingswindow.py" line="117"/>
<source>Settings</source> <source>Settings</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="112"/> <location filename="../settingswindow.py" line="118"/>
<source>Library</source> <source>Library</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="113"/> <location filename="../settingswindow.py" line="119"/>
<source>Switches</source> <source>Switches</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="114"/> <location filename="../settingswindow.py" line="120"/>
<source>Startup: Refresh library</source> <source>Startup: Refresh library</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="115"/> <location filename="../settingswindow.py" line="121"/>
<source>Remember open files</source> <source>Remember open files</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="116"/> <location filename="../settingswindow.py" line="125"/>
<source>Generate tags from files</source> <source>Generate tags from files</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="117"/> <location filename="../settingswindow.py" line="128"/>
<source>Dictionary:</source> <source>Dictionary:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="118"/> <location filename="../settingswindow.py" line="124"/>
<source>Cover shadows</source> <source>Cover shadows</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="119"/> <location filename="../settingswindow.py" line="122"/>
<source>Enabling reduces startup time and memory usage</source> <source>Enabling reduces startup time and memory usage</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="120"/> <location filename="../settingswindow.py" line="123"/>
<source>Load covers only when needed</source> <source>Load covers only when needed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="121"/> <location filename="../settingswindow.py" line="126"/>
<source>Greatly reduces page transition time at the cost of more memory</source> <source>Greatly reduces page transition time at the cost of more memory</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="122"/> <location filename="../settingswindow.py" line="127"/>
<source>Cache comic / pdf pages</source> <source>Cache comic / pdf pages</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="127"/> <location filename="../settingswindow.py" line="133"/>
<source>Restart to see changes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="124"/>
<source>Icon theme: </source> <source>Icon theme: </source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="126"/> <location filename="../settingswindow.py" line="135"/>
<source>Dar&amp;k</source> <source>Dar&amp;k</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="128"/> <location filename="../settingswindow.py" line="137"/>
<source>&amp;Light</source> <source>&amp;Light</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="129"/> <location filename="../settingswindow.py" line="138"/>
<source>Scan Library</source> <source>Scan Library</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="130"/> <location filename="../settingswindow.py" line="139"/>
<source>Close</source> <source>Close</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingswindow.py" line="131"/> <location filename="../settingswindow.py" line="140"/>
<source>About</source> <source>About</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@@ -278,26 +273,42 @@
<source>Cancel</source> <source>Cancel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="../settingswindow.py" line="129"/>
<source>Horizontal scrolling with Alt + Scroll
Reopen book to see changes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="131"/>
<source>Hide scrollbars when reading</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="136"/>
<source>Restart application to see changes</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>Library</name> <name>Library</name>
<message> <message>
<location filename="../../lector/library.py" line="126"/> <location filename="../../lector/library.py" line="130"/>
<source>Author</source> <source>Author</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../lector/library.py" line="127"/> <location filename="../../lector/library.py" line="131"/>
<source>Year</source> <source>Year</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../lector/library.py" line="267"/> <location filename="../../lector/library.py" line="282"/>
<source>manually added</source> <source>manually added</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../lector/library.py" line="205"/> <location filename="../../lector/library.py" line="209"/>
<source> books</source> <source> books</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@@ -366,87 +377,87 @@
<context> <context>
<name>Main_UI</name> <name>Main_UI</name>
<message> <message>
<location filename="../../lector/__main__.py" line="109"/> <location filename="../../lector/__main__.py" line="114"/>
<source>Toggle distraction free mode (Ctrl + D)</source> <source>Toggle distraction free mode (Ctrl + D)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="205"/> <location filename="../../lector/__main__.py" line="211"/>
<source>Scan library</source> <source>Scan library</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="459"/> <location filename="../../lector/__main__.py" line="463"/>
<source>Add books to database</source> <source>Add books to database</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="460"/> <location filename="../../lector/__main__.py" line="464"/>
<source>eBooks</source> <source>eBooks</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="473"/> <location filename="../../lector/__main__.py" line="477"/>
<source>Adding books...</source> <source>Adding books...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="536"/> <location filename="../../lector/__main__.py" line="540"/>
<source>Confirm deletion</source> <source>Confirm deletion</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="545"/> <location filename="../../lector/__main__.py" line="553"/>
<source>Save changes and start library scan</source> <source>Save changes and start library scan</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="593"/> <location filename="../../lector/__main__.py" line="601"/>
<source> Books</source> <source> Books</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="1020"/> <location filename="../../lector/__main__.py" line="1028"/>
<source>Start reading</source> <source>Start reading</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="1026"/> <location filename="../../lector/__main__.py" line="1034"/>
<source>Edit</source> <source>Edit</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="1030"/> <location filename="../../lector/__main__.py" line="1038"/>
<source>Delete</source> <source>Delete</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="1033"/> <location filename="../../lector/__main__.py" line="1041"/>
<source>Mark read</source> <source>Mark read</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="1036"/> <location filename="../../lector/__main__.py" line="1044"/>
<source>Mark unread</source> <source>Mark unread</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="1135"/> <location filename="../../lector/__main__.py" line="1144"/>
<source>Manually Added</source> <source>Manually Added</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="719"/> <location filename="../../lector/widgets.py" line="747"/>
<source>Save page as...</source> <source>Save page as...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="720"/> <location filename="../../lector/widgets.py" line="748"/>
<source>Images</source> <source>Images</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../lector/__main__.py" line="555"/> <location filename="../../lector/__main__.py" line="563"/>
<source> books</source> <source> books</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@@ -467,12 +478,12 @@
<context> <context>
<name>PliantQGraphicsScene</name> <name>PliantQGraphicsScene</name>
<message> <message>
<location filename="../../lector/widgets.py" line="956"/> <location filename="../../lector/widgets.py" line="1002"/>
<source>Select new cover</source> <source>Select new cover</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="957"/> <location filename="../../lector/widgets.py" line="1003"/>
<source>Images</source> <source>Images</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@@ -480,56 +491,76 @@
<context> <context>
<name>PliantQGraphicsView</name> <name>PliantQGraphicsView</name>
<message> <message>
<location filename="../../lector/widgets.py" line="682"/> <location filename="../../lector/widgets.py" line="695"/>
<source>Save page as...</source> <source>Save page as...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="693"/> <location filename="../../lector/widgets.py" line="721"/>
<source>Zoom in (+)</source> <source>Zoom in (+)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="697"/> <location filename="../../lector/widgets.py" line="725"/>
<source>Zoom out (-)</source> <source>Zoom out (-)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="701"/> <location filename="../../lector/widgets.py" line="729"/>
<source>Fit width (W)</source> <source>Fit width (W)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="705"/> <location filename="../../lector/widgets.py" line="733"/>
<source>Best fit (B)</source> <source>Best fit (B)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="709"/> <location filename="../../lector/widgets.py" line="737"/>
<source>Original size (O)</source> <source>Original size (O)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="685"/> <location filename="../../lector/widgets.py" line="702"/>
<source>Toggle distraction free mode</source> <source>Exit fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="707"/>
<source>Distraction Free mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="710"/>
<source>Exit Distraction Free mode</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context> <context>
<name>PliantQTextBrowser</name> <name>PliantQTextBrowser</name>
<message> <message>
<location filename="../../lector/widgets.py" line="818"/> <location filename="../../lector/widgets.py" line="848"/>
<source>Define</source> <source>Define</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="823"/> <location filename="../../lector/widgets.py" line="853"/>
<source>Search</source> <source>Search</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="827"/> <location filename="../../lector/widgets.py" line="860"/>
<source>Toggle distraction free mode</source> <source>Exit fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="865"/>
<source>Distraction Free mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="868"/>
<source>Exit Distraction Free mode</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
@@ -556,17 +587,17 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../lector/settingsdialog.py" line="216"/> <location filename="../../lector/settingsdialog.py" line="213"/>
<source>Library scan in progress...</source> <source>Library scan in progress...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../lector/settingsdialog.py" line="220"/> <location filename="../../lector/settingsdialog.py" line="217"/>
<source>Checking library folders</source> <source>Checking library folders</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../lector/settingsdialog.py" line="235"/> <location filename="../../lector/settingsdialog.py" line="232"/>
<source>Parsing files</source> <source>Parsing files</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@@ -574,22 +605,22 @@
<context> <context>
<name>Tab</name> <name>Tab</name>
<message> <message>
<location filename="../../lector/widgets.py" line="123"/> <location filename="../../lector/widgets.py" line="130"/>
<source>Bookmarks</source> <source>Bookmarks</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="378"/> <location filename="../../lector/widgets.py" line="391"/>
<source>New bookmark</source> <source>New bookmark</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="450"/> <location filename="../../lector/widgets.py" line="463"/>
<source>Edit</source> <source>Edit</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../lector/widgets.py" line="453"/> <location filename="../../lector/widgets.py" line="466"/>
<source>Delete</source> <source>Delete</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>