Switch context menu TOC to combobox
Update translations
This commit is contained in:
		| @@ -27,8 +27,5 @@ SOURCES += lector/__main__.py \ | ||||
| 		resources/metadata.py \ | ||||
| 		resources/mainwindow.py | ||||
|  | ||||
| TRANSLATIONS += resources/translations/Lector_de.ts \ | ||||
| 		resources/translations/Lector_es.ts \ | ||||
| 		resources/translations/Lector_hi.ts \ | ||||
| 		resources/translations/Lector_jp.ts \ | ||||
| 		resources/translations/Lector_zn.ts | ||||
| TRANSLATIONS += resources/translations/Lector_es.ts \ | ||||
| 		resources/translations/SAMPLE.ts | ||||
| @@ -711,16 +711,7 @@ class PliantQGraphicsView(QtWidgets.QGraphicsView): | ||||
|             self._translate('PliantQGraphicsView', 'Original size (O)')) | ||||
|  | ||||
|         if not self.main_window.settings['show_bars']: | ||||
|             tocSubMenu = contextMenu.addMenu( | ||||
|                 self._translate('PliantQGraphicsView', 'Table of Contents')) | ||||
|             tocSubMenu.setIcon( | ||||
|                 self.main_window.QImageFactory.get_image('tableofcontents')) | ||||
|  | ||||
|             current_toc = [i[0] for i in self.parent.metadata['content']] | ||||
|             for count, i in enumerate(current_toc): | ||||
|                 this_action = tocSubMenu.addAction(i) | ||||
|                 this_action.setData(count) | ||||
|                 this_action.triggered.connect(self.set_chapter) | ||||
|             self.common_functions.generate_combo_box_action(contextMenu) | ||||
|  | ||||
|         action = contextMenu.exec_(self.sender().mapToGlobal(position)) | ||||
|  | ||||
| @@ -747,9 +738,6 @@ class PliantQGraphicsView(QtWidgets.QGraphicsView): | ||||
|         if action in view_action_dict: | ||||
|             self.main_window.modify_comic_view(view_action_dict[action]) | ||||
|  | ||||
|     def set_chapter(self): | ||||
|         self.common_functions.set_chapter(self.sender().data()) | ||||
|  | ||||
|     def closeEvent(self, *args): | ||||
|         # In case the program is closed when a contentView is fullscreened | ||||
|         self.main_window.closeEvent() | ||||
| @@ -841,16 +829,7 @@ class PliantQTextBrowser(QtWidgets.QTextBrowser): | ||||
|             self._translate('PliantQTextBrowser', 'Toggle distraction free mode')) | ||||
|  | ||||
|         if not self.main_window.settings['show_bars']: | ||||
|             tocSubMenu = contextMenu.addMenu( | ||||
|                 self._translate('PliantQTextBrowser', 'Table of Contents')) | ||||
|             tocSubMenu.setIcon( | ||||
|                 self.main_window.QImageFactory.get_image('tableofcontents')) | ||||
|  | ||||
|             current_toc = [i[0] for i in self.parent.metadata['content']] | ||||
|             for count, i in enumerate(current_toc): | ||||
|                 this_action = tocSubMenu.addAction(i) | ||||
|                 this_action.setData(count) | ||||
|                 this_action.triggered.connect(self.set_chapter) | ||||
|             self.common_functions.generate_combo_box_action(contextMenu) | ||||
|  | ||||
|         action = contextMenu.exec_(self.sender().mapToGlobal(position)) | ||||
|  | ||||
| @@ -861,9 +840,6 @@ class PliantQTextBrowser(QtWidgets.QTextBrowser): | ||||
|         if action == toggleAction: | ||||
|             self.main_window.toggle_distraction_free() | ||||
|  | ||||
|     def set_chapter(self): | ||||
|         self.common_functions.set_chapter(self.sender().data()) | ||||
|  | ||||
|     def closeEvent(self, *args): | ||||
|         self.main_window.closeEvent() | ||||
|  | ||||
| @@ -939,9 +915,20 @@ class PliantWidgetsCommonFunctions(): | ||||
|             if not was_button_pressed: | ||||
|                 self.pw.ignore_wheel_event = True | ||||
|  | ||||
|     def set_chapter(self, chapter_index): | ||||
|         self.main_window.bookToolBar.tocBox.setCurrentIndex( | ||||
|             chapter_index) | ||||
|     def generate_combo_box_action(self, contextMenu): | ||||
|         contextMenu.addSeparator() | ||||
|  | ||||
|         toc_combobox = QtWidgets.QComboBox() | ||||
|         toc_data = [i[0] for i in self.pw.parent.metadata['content']] | ||||
|         toc_combobox.addItems(toc_data) | ||||
|         toc_combobox.setCurrentIndex( | ||||
|             self.pw.main_window.bookToolBar.tocBox.currentIndex()) | ||||
|         toc_combobox.currentIndexChanged.connect( | ||||
|             self.pw.main_window.bookToolBar.tocBox.setCurrentIndex) | ||||
|  | ||||
|         comboboxAction = QtWidgets.QWidgetAction(self.pw) | ||||
|         comboboxAction.setDefaultWidget(toc_combobox) | ||||
|         contextMenu.addAction(comboboxAction) | ||||
|  | ||||
|  | ||||
| class PliantDockWidget(QtWidgets.QDockWidget): | ||||
|   | ||||
| @@ -1,6 +1,5 @@ | ||||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <!DOCTYPE TS> | ||||
| <TS version="2.1" language="es" sourcelanguage="en"> | ||||
| <!DOCTYPE TS><TS version="2.0" language="es" sourcelanguage="en"> | ||||
| <context> | ||||
|     <name>BookToolBar</name> | ||||
|     <message> | ||||
| @@ -283,17 +282,17 @@ | ||||
| <context> | ||||
|     <name>Library</name> | ||||
|     <message> | ||||
|         <location filename="../../lector/library.py" line="121"/> | ||||
|         <location filename="../../lector/library.py" line="124"/> | ||||
|         <source>Author</source> | ||||
|         <translation>Autor</translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../../lector/library.py" line="122"/> | ||||
|         <location filename="../../lector/library.py" line="125"/> | ||||
|         <source>Year</source> | ||||
|         <translation>Año</translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../../lector/library.py" line="257"/> | ||||
|         <location filename="../../lector/library.py" line="260"/> | ||||
|         <source>manually added</source> | ||||
|         <translation>añadido manualmente</translation> | ||||
|     </message> | ||||
| @@ -397,40 +396,50 @@ | ||||
|         <translation>Guardar cambios e iniciar exploración de biblioteca</translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../../lector/__main__.py" line="593"/> | ||||
|         <location filename="../../lector/__main__.py" line="596"/> | ||||
|         <source> Books</source> | ||||
|         <translation> Libros</translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../../lector/__main__.py" line="1020"/> | ||||
|         <location filename="../../lector/__main__.py" line="1023"/> | ||||
|         <source>Start reading</source> | ||||
|         <translation>Comenzar a leer</translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../../lector/__main__.py" line="1026"/> | ||||
|         <location filename="../../lector/__main__.py" line="1029"/> | ||||
|         <source>Edit</source> | ||||
|         <translation>Editar</translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../../lector/__main__.py" line="1030"/> | ||||
|         <location filename="../../lector/__main__.py" line="1033"/> | ||||
|         <source>Delete</source> | ||||
|         <translation>Eliminar</translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../../lector/__main__.py" line="1033"/> | ||||
|         <location filename="../../lector/__main__.py" line="1036"/> | ||||
|         <source>Mark read</source> | ||||
|         <translation>Marcar como leído</translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../../lector/__main__.py" line="1036"/> | ||||
|         <location filename="../../lector/__main__.py" line="1039"/> | ||||
|         <source>Mark unread</source> | ||||
|         <translation>Marcar como no leído</translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../../lector/__main__.py" line="1135"/> | ||||
|         <location filename="../../lector/__main__.py" line="1138"/> | ||||
|         <source>Manually Added</source> | ||||
|         <translation>Añadido manualmente</translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../../lector/widgets.py" line="719"/> | ||||
|         <source>Save page as...</source> | ||||
|         <translation type="unfinished">Guardar la página como…</translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../../lector/widgets.py" line="720"/> | ||||
|         <source>Images</source> | ||||
|         <translation type="unfinished">Imágenes</translation> | ||||
|     </message> | ||||
| </context> | ||||
| <context> | ||||
|     <name>MetadataUI</name> | ||||
| @@ -448,12 +457,12 @@ | ||||
| <context> | ||||
|     <name>PliantQGraphicsScene</name> | ||||
|     <message> | ||||
|         <location filename="../../lector/widgets.py" line="927"/> | ||||
|         <location filename="../../lector/widgets.py" line="956"/> | ||||
|         <source>Select new cover</source> | ||||
|         <translation>Seleccione una cubierta nueva</translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../../lector/widgets.py" line="928"/> | ||||
|         <location filename="../../lector/widgets.py" line="957"/> | ||||
|         <source>Images</source> | ||||
|         <translation>Imágenes</translation> | ||||
|     </message> | ||||
| @@ -461,58 +470,68 @@ | ||||
| <context> | ||||
|     <name>PliantQGraphicsView</name> | ||||
|     <message> | ||||
|         <location filename="../../lector/widgets.py" line="683"/> | ||||
|         <location filename="../../lector/widgets.py" line="682"/> | ||||
|         <source>Save page as...</source> | ||||
|         <translation>Guardar la página como…</translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../../lector/widgets.py" line="687"/> | ||||
|         <location filename="../../lector/widgets.py" line="693"/> | ||||
|         <source>Zoom in (+)</source> | ||||
|         <translation>Ampliar (+)</translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../../lector/widgets.py" line="691"/> | ||||
|         <location filename="../../lector/widgets.py" line="697"/> | ||||
|         <source>Zoom out (-)</source> | ||||
|         <translation>Reducir (-)</translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../../lector/widgets.py" line="695"/> | ||||
|         <location filename="../../lector/widgets.py" line="701"/> | ||||
|         <source>Fit width (W)</source> | ||||
|         <translation>Ajustar a la anchura (W)</translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../../lector/widgets.py" line="699"/> | ||||
|         <location filename="../../lector/widgets.py" line="705"/> | ||||
|         <source>Best fit (B)</source> | ||||
|         <translation>Ajuste perfecto (B)</translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../../lector/widgets.py" line="703"/> | ||||
|         <location filename="../../lector/widgets.py" line="709"/> | ||||
|         <source>Original size (O)</source> | ||||
|         <translation>Tamaño original (O)</translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../../lector/widgets.py" line="707"/> | ||||
|         <location filename="../../lector/widgets.py" line="685"/> | ||||
|         <source>Toggle distraction free mode</source> | ||||
|         <translation>Alternar el modo de concentración</translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../../lector/widgets.py" line="714"/> | ||||
|         <source>Table of Contents</source> | ||||
|         <translation type="obsolete">Sumario</translation> | ||||
|     </message> | ||||
| </context> | ||||
| <context> | ||||
|     <name>PliantQTextBrowser</name> | ||||
|     <message> | ||||
|         <location filename="../../lector/widgets.py" line="807"/> | ||||
|         <location filename="../../lector/widgets.py" line="818"/> | ||||
|         <source>Define</source> | ||||
|         <translation>Definir</translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../../lector/widgets.py" line="812"/> | ||||
|         <location filename="../../lector/widgets.py" line="823"/> | ||||
|         <source>Search</source> | ||||
|         <translation>Buscar</translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../../lector/widgets.py" line="816"/> | ||||
|         <location filename="../../lector/widgets.py" line="827"/> | ||||
|         <source>Toggle distraction free mode</source> | ||||
|         <translation>Alternar el modo de concentración</translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../../lector/widgets.py" line="844"/> | ||||
|         <source>Table of Contents</source> | ||||
|         <translation type="obsolete">Sumario</translation> | ||||
|     </message> | ||||
| </context> | ||||
| <context> | ||||
|     <name>SettingsUI</name> | ||||
| @@ -547,7 +566,7 @@ | ||||
|         <translation>Comprobando las carpetas de la biblioteca</translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../../lector/settingsdialog.py" line="233"/> | ||||
|         <location filename="../../lector/settingsdialog.py" line="234"/> | ||||
|         <source>Parsing files</source> | ||||
|         <translation>Procesando los archivos</translation> | ||||
|     </message> | ||||
|   | ||||
| @@ -282,17 +282,17 @@ | ||||
| <context> | ||||
|     <name>Library</name> | ||||
|     <message> | ||||
|         <location filename="../../lector/library.py" line="121"/> | ||||
|         <location filename="../../lector/library.py" line="124"/> | ||||
|         <source>Author</source> | ||||
|         <translation type="unfinished"></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../../lector/library.py" line="122"/> | ||||
|         <location filename="../../lector/library.py" line="125"/> | ||||
|         <source>Year</source> | ||||
|         <translation type="unfinished"></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../../lector/library.py" line="257"/> | ||||
|         <location filename="../../lector/library.py" line="260"/> | ||||
|         <source>manually added</source> | ||||
|         <translation type="unfinished"></translation> | ||||
|     </message> | ||||
| @@ -396,40 +396,50 @@ | ||||
|         <translation type="unfinished"></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../../lector/__main__.py" line="593"/> | ||||
|         <location filename="../../lector/__main__.py" line="596"/> | ||||
|         <source> Books</source> | ||||
|         <translation type="unfinished"></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../../lector/__main__.py" line="1020"/> | ||||
|         <location filename="../../lector/__main__.py" line="1023"/> | ||||
|         <source>Start reading</source> | ||||
|         <translation type="unfinished"></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../../lector/__main__.py" line="1026"/> | ||||
|         <location filename="../../lector/__main__.py" line="1029"/> | ||||
|         <source>Edit</source> | ||||
|         <translation type="unfinished"></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../../lector/__main__.py" line="1030"/> | ||||
|         <location filename="../../lector/__main__.py" line="1033"/> | ||||
|         <source>Delete</source> | ||||
|         <translation type="unfinished"></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../../lector/__main__.py" line="1033"/> | ||||
|         <location filename="../../lector/__main__.py" line="1036"/> | ||||
|         <source>Mark read</source> | ||||
|         <translation type="unfinished"></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../../lector/__main__.py" line="1036"/> | ||||
|         <location filename="../../lector/__main__.py" line="1039"/> | ||||
|         <source>Mark unread</source> | ||||
|         <translation type="unfinished"></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../../lector/__main__.py" line="1135"/> | ||||
|         <location filename="../../lector/__main__.py" line="1138"/> | ||||
|         <source>Manually Added</source> | ||||
|         <translation type="unfinished"></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../../lector/widgets.py" line="719"/> | ||||
|         <source>Save page as...</source> | ||||
|         <translation type="unfinished"></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../../lector/widgets.py" line="720"/> | ||||
|         <source>Images</source> | ||||
|         <translation type="unfinished"></translation> | ||||
|     </message> | ||||
| </context> | ||||
| <context> | ||||
|     <name>MetadataUI</name> | ||||
| @@ -447,12 +457,12 @@ | ||||
| <context> | ||||
|     <name>PliantQGraphicsScene</name> | ||||
|     <message> | ||||
|         <location filename="../../lector/widgets.py" line="927"/> | ||||
|         <location filename="../../lector/widgets.py" line="956"/> | ||||
|         <source>Select new cover</source> | ||||
|         <translation type="unfinished"></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../../lector/widgets.py" line="928"/> | ||||
|         <location filename="../../lector/widgets.py" line="957"/> | ||||
|         <source>Images</source> | ||||
|         <translation type="unfinished"></translation> | ||||
|     </message> | ||||
| @@ -460,37 +470,37 @@ | ||||
| <context> | ||||
|     <name>PliantQGraphicsView</name> | ||||
|     <message> | ||||
|         <location filename="../../lector/widgets.py" line="683"/> | ||||
|         <location filename="../../lector/widgets.py" line="682"/> | ||||
|         <source>Save page as...</source> | ||||
|         <translation type="unfinished"></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../../lector/widgets.py" line="687"/> | ||||
|         <location filename="../../lector/widgets.py" line="693"/> | ||||
|         <source>Zoom in (+)</source> | ||||
|         <translation type="unfinished"></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../../lector/widgets.py" line="691"/> | ||||
|         <location filename="../../lector/widgets.py" line="697"/> | ||||
|         <source>Zoom out (-)</source> | ||||
|         <translation type="unfinished"></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../../lector/widgets.py" line="695"/> | ||||
|         <location filename="../../lector/widgets.py" line="701"/> | ||||
|         <source>Fit width (W)</source> | ||||
|         <translation type="unfinished"></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../../lector/widgets.py" line="699"/> | ||||
|         <location filename="../../lector/widgets.py" line="705"/> | ||||
|         <source>Best fit (B)</source> | ||||
|         <translation type="unfinished"></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../../lector/widgets.py" line="703"/> | ||||
|         <location filename="../../lector/widgets.py" line="709"/> | ||||
|         <source>Original size (O)</source> | ||||
|         <translation type="unfinished"></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../../lector/widgets.py" line="707"/> | ||||
|         <location filename="../../lector/widgets.py" line="685"/> | ||||
|         <source>Toggle distraction free mode</source> | ||||
|         <translation type="unfinished"></translation> | ||||
|     </message> | ||||
| @@ -498,17 +508,17 @@ | ||||
| <context> | ||||
|     <name>PliantQTextBrowser</name> | ||||
|     <message> | ||||
|         <location filename="../../lector/widgets.py" line="807"/> | ||||
|         <location filename="../../lector/widgets.py" line="818"/> | ||||
|         <source>Define</source> | ||||
|         <translation type="unfinished"></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../../lector/widgets.py" line="812"/> | ||||
|         <location filename="../../lector/widgets.py" line="823"/> | ||||
|         <source>Search</source> | ||||
|         <translation type="unfinished"></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../../lector/widgets.py" line="816"/> | ||||
|         <location filename="../../lector/widgets.py" line="827"/> | ||||
|         <source>Toggle distraction free mode</source> | ||||
|         <translation type="unfinished"></translation> | ||||
|     </message> | ||||
| @@ -546,7 +556,7 @@ | ||||
|         <translation type="unfinished"></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../../lector/settingsdialog.py" line="233"/> | ||||
|         <location filename="../../lector/settingsdialog.py" line="234"/> | ||||
|         <source>Parsing files</source> | ||||
|         <translation type="unfinished"></translation> | ||||
|     </message> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user