Implement internationalization support

This commit is contained in:
BasioMeusPuga
2018-03-19 00:11:06 +05:30
parent a7df896468
commit 98daa40bfd
7 changed files with 3091 additions and 3 deletions

34
Lector.pro Normal file
View File

@@ -0,0 +1,34 @@
# This file is a part of Lector, a Qt based ebook reader
# Copyright (C) 2017-2018 BasioMeusPuga
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
SOURCES += lector/__main__.py \
lector/definitionsdialog.py \
lector/metadatadialog.py \
lector/models.py \
lector/widgets.py \
lector/library.py \
lector/toolbars.py \
lector/settingsdialog.py \
resources/definitions.py \
resources/settingswindow.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

View File

@@ -1228,11 +1228,15 @@ def main():
# Internationalization support
translator = QtCore.QTranslator()
translation_file = f':/translations/Lector_{QtCore.QLocale.system().name()}.qm'
print(f'Localization: {QtCore.QLocale.system().name()}')
translator.load(translation_file)
translations_found = translator.load(
QtCore.QLocale.system(), ':/translations/Lector_')
app.installTranslator(translator)
translations_out_string = '(Translations found)'
if not translations_found:
translations_out_string = '(No translations found)'
print(f'Locale: {QtCore.QLocale.system().name()}', translations_out_string)
form = MainUI()
form.show()
form.resizeEvent()

View File

@@ -0,0 +1,610 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS><TS version="2.0">
<context>
<name>BookToolBar</name>
<message>
<location filename="../../lector/toolbars.py" line="45"/>
<source>View settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="49"/>
<source>Fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="53"/>
<source>Add bookmark</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="57"/>
<source>Bookmarks</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="62"/>
<source>Reset profile</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="83"/>
<source>Font size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="87"/>
<source>Increase padding</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="92"/>
<source>Decrease padding</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="98"/>
<source>Increase line spacing</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="103"/>
<source>Decrease line spacing</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="109"/>
<source>Left align text</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="116"/>
<source>Right align text</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="123"/>
<source>Center align text</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="130"/>
<source>Justify text</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="233"/>
<source>Background color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="202"/>
<source>Zoom in</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="207"/>
<source>Zoom Out</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="213"/>
<source>Fit Width</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="219"/>
<source>Best Fit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="225"/>
<source>Original size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="260"/>
<source>Search...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="269"/>
<source>Table of Contents</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DefinitionsUI</name>
<message>
<location filename="../../lector/definitionsdialog.py" line="115"/>
<source>No definitions found in</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Dialog</name>
<message>
<location filename="../definitions.py" line="65"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../definitions.py" line="66"/>
<source>WERDS</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../definitions.py" line="67"/>
<source>Play pronunciation of root word</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="111"/>
<source>Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="112"/>
<source>Library</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="113"/>
<source>Switches</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="114"/>
<source>Startup: Refresh library</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="115"/>
<source>Remember open files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="116"/>
<source>Generate tags from files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="117"/>
<source>Dictionary:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="118"/>
<source>Cover shadows</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="119"/>
<source>Enabling reduces startup time and memory usage</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="120"/>
<source>Load covers only when needed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="121"/>
<source>Greatly reduces page transition time at the cost of more memory</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="122"/>
<source>Cache comic / pdf pages</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="127"/>
<source>Restart to see changes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="124"/>
<source>Icon theme: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="126"/>
<source>Dar&amp;k</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="128"/>
<source>&amp;Light</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="129"/>
<source>Scan Library</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="130"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="131"/>
<source>About</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="88"/>
<source>Edit metadata</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="89"/>
<source>Cover (click to change)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="91"/>
<source>Title</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="93"/>
<source>Author</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="95"/>
<source>Year</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="96"/>
<source>Tags (comma separated)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="97"/>
<source>Tags</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="98"/>
<source>OK</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="99"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Library</name>
<message>
<location filename="../../lector/library.py" line="121"/>
<source>Author</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/library.py" line="122"/>
<source>Year</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/library.py" line="257"/>
<source>manually added</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LibraryToolBar</name>
<message>
<location filename="../../lector/toolbars.py" line="349"/>
<source>Add book</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="353"/>
<source>Delete book</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="357"/>
<source>Library background color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="362"/>
<source>Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="368"/>
<source>View as covers</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="373"/>
<source>View as table</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="383"/>
<source>Filter library</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="410"/>
<source>Search for Title, Author, Tags...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="430"/>
<source>Sort by</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MainWindow</name>
<message>
<location filename="../mainwindow.py" line="95"/>
<source>Lector</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.py" line="96"/>
<source>Library</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Main_UI</name>
<message>
<location filename="../../lector/__main__.py" line="109"/>
<source>Toggle distraction free mode (Ctrl + D)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="205"/>
<source>Scan library</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="458"/>
<source>Add books to database</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="459"/>
<source>eBooks</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="472"/>
<source>Adding books...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="540"/>
<source>Confirm deletion</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="549"/>
<source>Save changes and start library scan</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="593"/>
<source> Books</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="1020"/>
<source>Start reading</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="1026"/>
<source>Edit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="1030"/>
<source>Delete</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="1033"/>
<source>Mark read</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="1036"/>
<source>Mark unread</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="1135"/>
<source>Manually Added</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MetadataUI</name>
<message>
<location filename="../../lector/metadatadialog.py" line="101"/>
<source>Author</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/metadatadialog.py" line="102"/>
<source>Year</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PliantQGraphicsScene</name>
<message>
<location filename="../../lector/widgets.py" line="927"/>
<source>Select new cover</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="928"/>
<source>Images</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PliantQGraphicsView</name>
<message>
<location filename="../../lector/widgets.py" line="683"/>
<source>Save page as...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="687"/>
<source>Zoom in (+)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="691"/>
<source>Zoom out (-)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="695"/>
<source>Fit width (W)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="699"/>
<source>Best fit (B)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="703"/>
<source>Original size (O)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="707"/>
<source>Toggle distraction free mode</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PliantQTextBrowser</name>
<message>
<location filename="../../lector/widgets.py" line="807"/>
<source>Define</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="812"/>
<source>Search</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="816"/>
<source>Toggle distraction free mode</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SettingsUI</name>
<message>
<location filename="../../lector/settingsdialog.py" line="57"/>
<source>English</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/settingsdialog.py" line="58"/>
<source>Spanish</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/settingsdialog.py" line="59"/>
<source>Hindi</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/settingsdialog.py" line="72"/>
<source>Save changes and start library scan</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/settingsdialog.py" line="215"/>
<source>Library scan in progress...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/settingsdialog.py" line="219"/>
<source>Checking library folders</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/settingsdialog.py" line="233"/>
<source>Parsing files</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Tab</name>
<message>
<location filename="../../lector/widgets.py" line="123"/>
<source>Bookmarks</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="378"/>
<source>New bookmark</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="450"/>
<source>Edit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="453"/>
<source>Delete</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TableProxyModel</name>
<message>
<location filename="../../lector/toolbars.py" line="417"/>
<source>Title</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="418"/>
<source>Author</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="419"/>
<source>Year</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="421"/>
<source>Last Read</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/models.py" line="78"/>
<source>Tags</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="420"/>
<source>Newest</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -0,0 +1,610 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS><TS version="2.0">
<context>
<name>BookToolBar</name>
<message>
<location filename="../../lector/toolbars.py" line="45"/>
<source>View settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="49"/>
<source>Fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="53"/>
<source>Add bookmark</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="57"/>
<source>Bookmarks</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="62"/>
<source>Reset profile</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="83"/>
<source>Font size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="87"/>
<source>Increase padding</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="92"/>
<source>Decrease padding</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="98"/>
<source>Increase line spacing</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="103"/>
<source>Decrease line spacing</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="109"/>
<source>Left align text</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="116"/>
<source>Right align text</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="123"/>
<source>Center align text</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="130"/>
<source>Justify text</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="233"/>
<source>Background color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="202"/>
<source>Zoom in</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="207"/>
<source>Zoom Out</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="213"/>
<source>Fit Width</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="219"/>
<source>Best Fit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="225"/>
<source>Original size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="260"/>
<source>Search...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="269"/>
<source>Table of Contents</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DefinitionsUI</name>
<message>
<location filename="../../lector/definitionsdialog.py" line="115"/>
<source>No definitions found in</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Dialog</name>
<message>
<location filename="../definitions.py" line="65"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../definitions.py" line="66"/>
<source>WERDS</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../definitions.py" line="67"/>
<source>Play pronunciation of root word</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="111"/>
<source>Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="112"/>
<source>Library</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="113"/>
<source>Switches</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="114"/>
<source>Startup: Refresh library</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="115"/>
<source>Remember open files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="116"/>
<source>Generate tags from files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="117"/>
<source>Dictionary:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="118"/>
<source>Cover shadows</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="119"/>
<source>Enabling reduces startup time and memory usage</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="120"/>
<source>Load covers only when needed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="121"/>
<source>Greatly reduces page transition time at the cost of more memory</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="122"/>
<source>Cache comic / pdf pages</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="127"/>
<source>Restart to see changes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="124"/>
<source>Icon theme: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="126"/>
<source>Dar&amp;k</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="128"/>
<source>&amp;Light</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="129"/>
<source>Scan Library</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="130"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="131"/>
<source>About</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="88"/>
<source>Edit metadata</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="89"/>
<source>Cover (click to change)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="91"/>
<source>Title</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="93"/>
<source>Author</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="95"/>
<source>Year</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="96"/>
<source>Tags (comma separated)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="97"/>
<source>Tags</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="98"/>
<source>OK</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="99"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Library</name>
<message>
<location filename="../../lector/library.py" line="121"/>
<source>Author</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/library.py" line="122"/>
<source>Year</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/library.py" line="257"/>
<source>manually added</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LibraryToolBar</name>
<message>
<location filename="../../lector/toolbars.py" line="349"/>
<source>Add book</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="353"/>
<source>Delete book</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="357"/>
<source>Library background color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="362"/>
<source>Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="368"/>
<source>View as covers</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="373"/>
<source>View as table</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="383"/>
<source>Filter library</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="410"/>
<source>Search for Title, Author, Tags...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="430"/>
<source>Sort by</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MainWindow</name>
<message>
<location filename="../mainwindow.py" line="95"/>
<source>Lector</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.py" line="96"/>
<source>Library</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Main_UI</name>
<message>
<location filename="../../lector/__main__.py" line="109"/>
<source>Toggle distraction free mode (Ctrl + D)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="205"/>
<source>Scan library</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="458"/>
<source>Add books to database</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="459"/>
<source>eBooks</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="472"/>
<source>Adding books...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="540"/>
<source>Confirm deletion</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="549"/>
<source>Save changes and start library scan</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="593"/>
<source> Books</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="1020"/>
<source>Start reading</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="1026"/>
<source>Edit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="1030"/>
<source>Delete</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="1033"/>
<source>Mark read</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="1036"/>
<source>Mark unread</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="1135"/>
<source>Manually Added</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MetadataUI</name>
<message>
<location filename="../../lector/metadatadialog.py" line="101"/>
<source>Author</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/metadatadialog.py" line="102"/>
<source>Year</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PliantQGraphicsScene</name>
<message>
<location filename="../../lector/widgets.py" line="927"/>
<source>Select new cover</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="928"/>
<source>Images</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PliantQGraphicsView</name>
<message>
<location filename="../../lector/widgets.py" line="683"/>
<source>Save page as...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="687"/>
<source>Zoom in (+)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="691"/>
<source>Zoom out (-)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="695"/>
<source>Fit width (W)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="699"/>
<source>Best fit (B)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="703"/>
<source>Original size (O)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="707"/>
<source>Toggle distraction free mode</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PliantQTextBrowser</name>
<message>
<location filename="../../lector/widgets.py" line="807"/>
<source>Define</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="812"/>
<source>Search</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="816"/>
<source>Toggle distraction free mode</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SettingsUI</name>
<message>
<location filename="../../lector/settingsdialog.py" line="57"/>
<source>English</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/settingsdialog.py" line="58"/>
<source>Spanish</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/settingsdialog.py" line="59"/>
<source>Hindi</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/settingsdialog.py" line="72"/>
<source>Save changes and start library scan</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/settingsdialog.py" line="215"/>
<source>Library scan in progress...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/settingsdialog.py" line="219"/>
<source>Checking library folders</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/settingsdialog.py" line="233"/>
<source>Parsing files</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Tab</name>
<message>
<location filename="../../lector/widgets.py" line="123"/>
<source>Bookmarks</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="378"/>
<source>New bookmark</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="450"/>
<source>Edit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="453"/>
<source>Delete</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TableProxyModel</name>
<message>
<location filename="../../lector/toolbars.py" line="417"/>
<source>Title</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="418"/>
<source>Author</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="419"/>
<source>Year</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="421"/>
<source>Last Read</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/models.py" line="78"/>
<source>Tags</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="420"/>
<source>Newest</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -0,0 +1,610 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS><TS version="2.0">
<context>
<name>BookToolBar</name>
<message>
<location filename="../../lector/toolbars.py" line="45"/>
<source>View settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="49"/>
<source>Fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="53"/>
<source>Add bookmark</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="57"/>
<source>Bookmarks</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="62"/>
<source>Reset profile</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="83"/>
<source>Font size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="87"/>
<source>Increase padding</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="92"/>
<source>Decrease padding</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="98"/>
<source>Increase line spacing</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="103"/>
<source>Decrease line spacing</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="109"/>
<source>Left align text</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="116"/>
<source>Right align text</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="123"/>
<source>Center align text</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="130"/>
<source>Justify text</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="233"/>
<source>Background color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="202"/>
<source>Zoom in</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="207"/>
<source>Zoom Out</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="213"/>
<source>Fit Width</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="219"/>
<source>Best Fit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="225"/>
<source>Original size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="260"/>
<source>Search...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="269"/>
<source>Table of Contents</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DefinitionsUI</name>
<message>
<location filename="../../lector/definitionsdialog.py" line="115"/>
<source>No definitions found in</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Dialog</name>
<message>
<location filename="../definitions.py" line="65"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../definitions.py" line="66"/>
<source>WERDS</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../definitions.py" line="67"/>
<source>Play pronunciation of root word</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="111"/>
<source>Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="112"/>
<source>Library</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="113"/>
<source>Switches</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="114"/>
<source>Startup: Refresh library</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="115"/>
<source>Remember open files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="116"/>
<source>Generate tags from files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="117"/>
<source>Dictionary:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="118"/>
<source>Cover shadows</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="119"/>
<source>Enabling reduces startup time and memory usage</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="120"/>
<source>Load covers only when needed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="121"/>
<source>Greatly reduces page transition time at the cost of more memory</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="122"/>
<source>Cache comic / pdf pages</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="127"/>
<source>Restart to see changes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="124"/>
<source>Icon theme: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="126"/>
<source>Dar&amp;k</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="128"/>
<source>&amp;Light</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="129"/>
<source>Scan Library</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="130"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="131"/>
<source>About</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="88"/>
<source>Edit metadata</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="89"/>
<source>Cover (click to change)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="91"/>
<source>Title</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="93"/>
<source>Author</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="95"/>
<source>Year</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="96"/>
<source>Tags (comma separated)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="97"/>
<source>Tags</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="98"/>
<source>OK</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="99"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Library</name>
<message>
<location filename="../../lector/library.py" line="121"/>
<source>Author</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/library.py" line="122"/>
<source>Year</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/library.py" line="257"/>
<source>manually added</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LibraryToolBar</name>
<message>
<location filename="../../lector/toolbars.py" line="349"/>
<source>Add book</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="353"/>
<source>Delete book</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="357"/>
<source>Library background color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="362"/>
<source>Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="368"/>
<source>View as covers</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="373"/>
<source>View as table</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="383"/>
<source>Filter library</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="410"/>
<source>Search for Title, Author, Tags...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="430"/>
<source>Sort by</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MainWindow</name>
<message>
<location filename="../mainwindow.py" line="95"/>
<source>Lector</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.py" line="96"/>
<source>Library</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Main_UI</name>
<message>
<location filename="../../lector/__main__.py" line="109"/>
<source>Toggle distraction free mode (Ctrl + D)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="205"/>
<source>Scan library</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="458"/>
<source>Add books to database</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="459"/>
<source>eBooks</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="472"/>
<source>Adding books...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="540"/>
<source>Confirm deletion</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="549"/>
<source>Save changes and start library scan</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="593"/>
<source> Books</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="1020"/>
<source>Start reading</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="1026"/>
<source>Edit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="1030"/>
<source>Delete</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="1033"/>
<source>Mark read</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="1036"/>
<source>Mark unread</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="1135"/>
<source>Manually Added</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MetadataUI</name>
<message>
<location filename="../../lector/metadatadialog.py" line="101"/>
<source>Author</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/metadatadialog.py" line="102"/>
<source>Year</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PliantQGraphicsScene</name>
<message>
<location filename="../../lector/widgets.py" line="927"/>
<source>Select new cover</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="928"/>
<source>Images</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PliantQGraphicsView</name>
<message>
<location filename="../../lector/widgets.py" line="683"/>
<source>Save page as...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="687"/>
<source>Zoom in (+)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="691"/>
<source>Zoom out (-)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="695"/>
<source>Fit width (W)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="699"/>
<source>Best fit (B)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="703"/>
<source>Original size (O)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="707"/>
<source>Toggle distraction free mode</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PliantQTextBrowser</name>
<message>
<location filename="../../lector/widgets.py" line="807"/>
<source>Define</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="812"/>
<source>Search</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="816"/>
<source>Toggle distraction free mode</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SettingsUI</name>
<message>
<location filename="../../lector/settingsdialog.py" line="57"/>
<source>English</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/settingsdialog.py" line="58"/>
<source>Spanish</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/settingsdialog.py" line="59"/>
<source>Hindi</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/settingsdialog.py" line="72"/>
<source>Save changes and start library scan</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/settingsdialog.py" line="215"/>
<source>Library scan in progress...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/settingsdialog.py" line="219"/>
<source>Checking library folders</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/settingsdialog.py" line="233"/>
<source>Parsing files</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Tab</name>
<message>
<location filename="../../lector/widgets.py" line="123"/>
<source>Bookmarks</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="378"/>
<source>New bookmark</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="450"/>
<source>Edit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="453"/>
<source>Delete</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TableProxyModel</name>
<message>
<location filename="../../lector/toolbars.py" line="417"/>
<source>Title</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="418"/>
<source>Author</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="419"/>
<source>Year</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="421"/>
<source>Last Read</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/models.py" line="78"/>
<source>Tags</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="420"/>
<source>Newest</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -0,0 +1,610 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS><TS version="2.0">
<context>
<name>BookToolBar</name>
<message>
<location filename="../../lector/toolbars.py" line="45"/>
<source>View settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="49"/>
<source>Fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="53"/>
<source>Add bookmark</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="57"/>
<source>Bookmarks</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="62"/>
<source>Reset profile</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="83"/>
<source>Font size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="87"/>
<source>Increase padding</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="92"/>
<source>Decrease padding</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="98"/>
<source>Increase line spacing</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="103"/>
<source>Decrease line spacing</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="109"/>
<source>Left align text</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="116"/>
<source>Right align text</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="123"/>
<source>Center align text</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="130"/>
<source>Justify text</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="233"/>
<source>Background color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="202"/>
<source>Zoom in</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="207"/>
<source>Zoom Out</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="213"/>
<source>Fit Width</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="219"/>
<source>Best Fit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="225"/>
<source>Original size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="260"/>
<source>Search...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="269"/>
<source>Table of Contents</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DefinitionsUI</name>
<message>
<location filename="../../lector/definitionsdialog.py" line="115"/>
<source>No definitions found in</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Dialog</name>
<message>
<location filename="../definitions.py" line="65"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../definitions.py" line="66"/>
<source>WERDS</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../definitions.py" line="67"/>
<source>Play pronunciation of root word</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="111"/>
<source>Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="112"/>
<source>Library</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="113"/>
<source>Switches</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="114"/>
<source>Startup: Refresh library</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="115"/>
<source>Remember open files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="116"/>
<source>Generate tags from files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="117"/>
<source>Dictionary:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="118"/>
<source>Cover shadows</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="119"/>
<source>Enabling reduces startup time and memory usage</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="120"/>
<source>Load covers only when needed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="121"/>
<source>Greatly reduces page transition time at the cost of more memory</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="122"/>
<source>Cache comic / pdf pages</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="127"/>
<source>Restart to see changes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="124"/>
<source>Icon theme: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="126"/>
<source>Dar&amp;k</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="128"/>
<source>&amp;Light</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="129"/>
<source>Scan Library</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="130"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="131"/>
<source>About</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="88"/>
<source>Edit metadata</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="89"/>
<source>Cover (click to change)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="91"/>
<source>Title</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="93"/>
<source>Author</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="95"/>
<source>Year</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="96"/>
<source>Tags (comma separated)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="97"/>
<source>Tags</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="98"/>
<source>OK</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="99"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Library</name>
<message>
<location filename="../../lector/library.py" line="121"/>
<source>Author</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/library.py" line="122"/>
<source>Year</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/library.py" line="257"/>
<source>manually added</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LibraryToolBar</name>
<message>
<location filename="../../lector/toolbars.py" line="349"/>
<source>Add book</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="353"/>
<source>Delete book</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="357"/>
<source>Library background color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="362"/>
<source>Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="368"/>
<source>View as covers</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="373"/>
<source>View as table</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="383"/>
<source>Filter library</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="410"/>
<source>Search for Title, Author, Tags...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="430"/>
<source>Sort by</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MainWindow</name>
<message>
<location filename="../mainwindow.py" line="95"/>
<source>Lector</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.py" line="96"/>
<source>Library</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Main_UI</name>
<message>
<location filename="../../lector/__main__.py" line="109"/>
<source>Toggle distraction free mode (Ctrl + D)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="205"/>
<source>Scan library</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="458"/>
<source>Add books to database</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="459"/>
<source>eBooks</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="472"/>
<source>Adding books...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="540"/>
<source>Confirm deletion</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="549"/>
<source>Save changes and start library scan</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="593"/>
<source> Books</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="1020"/>
<source>Start reading</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="1026"/>
<source>Edit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="1030"/>
<source>Delete</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="1033"/>
<source>Mark read</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="1036"/>
<source>Mark unread</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="1135"/>
<source>Manually Added</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MetadataUI</name>
<message>
<location filename="../../lector/metadatadialog.py" line="101"/>
<source>Author</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/metadatadialog.py" line="102"/>
<source>Year</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PliantQGraphicsScene</name>
<message>
<location filename="../../lector/widgets.py" line="927"/>
<source>Select new cover</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="928"/>
<source>Images</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PliantQGraphicsView</name>
<message>
<location filename="../../lector/widgets.py" line="683"/>
<source>Save page as...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="687"/>
<source>Zoom in (+)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="691"/>
<source>Zoom out (-)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="695"/>
<source>Fit width (W)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="699"/>
<source>Best fit (B)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="703"/>
<source>Original size (O)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="707"/>
<source>Toggle distraction free mode</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PliantQTextBrowser</name>
<message>
<location filename="../../lector/widgets.py" line="807"/>
<source>Define</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="812"/>
<source>Search</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="816"/>
<source>Toggle distraction free mode</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SettingsUI</name>
<message>
<location filename="../../lector/settingsdialog.py" line="57"/>
<source>English</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/settingsdialog.py" line="58"/>
<source>Spanish</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/settingsdialog.py" line="59"/>
<source>Hindi</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/settingsdialog.py" line="72"/>
<source>Save changes and start library scan</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/settingsdialog.py" line="215"/>
<source>Library scan in progress...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/settingsdialog.py" line="219"/>
<source>Checking library folders</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/settingsdialog.py" line="233"/>
<source>Parsing files</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Tab</name>
<message>
<location filename="../../lector/widgets.py" line="123"/>
<source>Bookmarks</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="378"/>
<source>New bookmark</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="450"/>
<source>Edit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="453"/>
<source>Delete</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TableProxyModel</name>
<message>
<location filename="../../lector/toolbars.py" line="417"/>
<source>Title</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="418"/>
<source>Author</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="419"/>
<source>Year</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="421"/>
<source>Last Read</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/models.py" line="78"/>
<source>Tags</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="420"/>
<source>Newest</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -0,0 +1,610 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS><TS version="2.0">
<context>
<name>BookToolBar</name>
<message>
<location filename="../../lector/toolbars.py" line="45"/>
<source>View settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="49"/>
<source>Fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="53"/>
<source>Add bookmark</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="57"/>
<source>Bookmarks</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="62"/>
<source>Reset profile</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="83"/>
<source>Font size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="87"/>
<source>Increase padding</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="92"/>
<source>Decrease padding</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="98"/>
<source>Increase line spacing</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="103"/>
<source>Decrease line spacing</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="109"/>
<source>Left align text</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="116"/>
<source>Right align text</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="123"/>
<source>Center align text</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="130"/>
<source>Justify text</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="233"/>
<source>Background color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="202"/>
<source>Zoom in</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="207"/>
<source>Zoom Out</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="213"/>
<source>Fit Width</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="219"/>
<source>Best Fit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="225"/>
<source>Original size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="260"/>
<source>Search...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="269"/>
<source>Table of Contents</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DefinitionsUI</name>
<message>
<location filename="../../lector/definitionsdialog.py" line="115"/>
<source>No definitions found in</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Dialog</name>
<message>
<location filename="../definitions.py" line="65"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../definitions.py" line="66"/>
<source>WERDS</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../definitions.py" line="67"/>
<source>Play pronunciation of root word</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="111"/>
<source>Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="112"/>
<source>Library</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="113"/>
<source>Switches</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="114"/>
<source>Startup: Refresh library</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="115"/>
<source>Remember open files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="116"/>
<source>Generate tags from files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="117"/>
<source>Dictionary:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="118"/>
<source>Cover shadows</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="119"/>
<source>Enabling reduces startup time and memory usage</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="120"/>
<source>Load covers only when needed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="121"/>
<source>Greatly reduces page transition time at the cost of more memory</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="122"/>
<source>Cache comic / pdf pages</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="127"/>
<source>Restart to see changes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="124"/>
<source>Icon theme: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="126"/>
<source>Dar&amp;k</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="128"/>
<source>&amp;Light</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="129"/>
<source>Scan Library</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="130"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingswindow.py" line="131"/>
<source>About</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="88"/>
<source>Edit metadata</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="89"/>
<source>Cover (click to change)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="91"/>
<source>Title</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="93"/>
<source>Author</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="95"/>
<source>Year</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="96"/>
<source>Tags (comma separated)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="97"/>
<source>Tags</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="98"/>
<source>OK</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../metadata.py" line="99"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Library</name>
<message>
<location filename="../../lector/library.py" line="121"/>
<source>Author</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/library.py" line="122"/>
<source>Year</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/library.py" line="257"/>
<source>manually added</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LibraryToolBar</name>
<message>
<location filename="../../lector/toolbars.py" line="349"/>
<source>Add book</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="353"/>
<source>Delete book</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="357"/>
<source>Library background color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="362"/>
<source>Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="368"/>
<source>View as covers</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="373"/>
<source>View as table</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="383"/>
<source>Filter library</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="410"/>
<source>Search for Title, Author, Tags...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="430"/>
<source>Sort by</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MainWindow</name>
<message>
<location filename="../mainwindow.py" line="95"/>
<source>Lector</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.py" line="96"/>
<source>Library</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Main_UI</name>
<message>
<location filename="../../lector/__main__.py" line="109"/>
<source>Toggle distraction free mode (Ctrl + D)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="205"/>
<source>Scan library</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="458"/>
<source>Add books to database</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="459"/>
<source>eBooks</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="472"/>
<source>Adding books...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="540"/>
<source>Confirm deletion</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="549"/>
<source>Save changes and start library scan</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="593"/>
<source> Books</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="1020"/>
<source>Start reading</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="1026"/>
<source>Edit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="1030"/>
<source>Delete</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="1033"/>
<source>Mark read</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="1036"/>
<source>Mark unread</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/__main__.py" line="1135"/>
<source>Manually Added</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MetadataUI</name>
<message>
<location filename="../../lector/metadatadialog.py" line="101"/>
<source>Author</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/metadatadialog.py" line="102"/>
<source>Year</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PliantQGraphicsScene</name>
<message>
<location filename="../../lector/widgets.py" line="927"/>
<source>Select new cover</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="928"/>
<source>Images</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PliantQGraphicsView</name>
<message>
<location filename="../../lector/widgets.py" line="683"/>
<source>Save page as...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="687"/>
<source>Zoom in (+)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="691"/>
<source>Zoom out (-)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="695"/>
<source>Fit width (W)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="699"/>
<source>Best fit (B)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="703"/>
<source>Original size (O)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="707"/>
<source>Toggle distraction free mode</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PliantQTextBrowser</name>
<message>
<location filename="../../lector/widgets.py" line="807"/>
<source>Define</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="812"/>
<source>Search</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="816"/>
<source>Toggle distraction free mode</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SettingsUI</name>
<message>
<location filename="../../lector/settingsdialog.py" line="57"/>
<source>English</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/settingsdialog.py" line="58"/>
<source>Spanish</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/settingsdialog.py" line="59"/>
<source>Hindi</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/settingsdialog.py" line="72"/>
<source>Save changes and start library scan</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/settingsdialog.py" line="215"/>
<source>Library scan in progress...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/settingsdialog.py" line="219"/>
<source>Checking library folders</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/settingsdialog.py" line="233"/>
<source>Parsing files</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Tab</name>
<message>
<location filename="../../lector/widgets.py" line="123"/>
<source>Bookmarks</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="378"/>
<source>New bookmark</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="450"/>
<source>Edit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/widgets.py" line="453"/>
<source>Delete</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TableProxyModel</name>
<message>
<location filename="../../lector/toolbars.py" line="417"/>
<source>Title</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="418"/>
<source>Author</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="419"/>
<source>Year</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="421"/>
<source>Last Read</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/models.py" line="78"/>
<source>Tags</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../lector/toolbars.py" line="420"/>
<source>Newest</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>