mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Merge
This commit is contained in:
commit
f1e0994856
@ -685,3 +685,28 @@ class NYTimes(BasicNewsRecipe):
|
|||||||
divTag.replaceWith(tag)
|
divTag.replaceWith(tag)
|
||||||
|
|
||||||
return soup
|
return soup
|
||||||
|
|
||||||
|
def populate_article_metadata(self, article, soup, first):
|
||||||
|
shortparagraph = ""
|
||||||
|
try:
|
||||||
|
if len(article.text_summary.strip()) == 0:
|
||||||
|
articlebodies = soup.findAll('div',attrs={'class':'articleBody'})
|
||||||
|
if articlebodies:
|
||||||
|
for articlebody in articlebodies:
|
||||||
|
if articlebody:
|
||||||
|
paras = articlebody.findAll('p')
|
||||||
|
for p in paras:
|
||||||
|
refparagraph = self.massageNCXText(self.tag_to_string(p,use_alt=False)).strip()
|
||||||
|
#account for blank paragraphs and short paragraphs by appending them to longer ones
|
||||||
|
if len(refparagraph) > 0:
|
||||||
|
if len(refparagraph) > 70: #approximately one line of text
|
||||||
|
article.summary = article.text_summary = shortparagraph + refparagraph
|
||||||
|
return
|
||||||
|
else:
|
||||||
|
shortparagraph = refparagraph + " "
|
||||||
|
if shortparagraph.strip().find(" ") == -1 and not shortparagraph.strip().endswith(":"):
|
||||||
|
shortparagraph = shortparagraph + "- "
|
||||||
|
except:
|
||||||
|
self.log("Error creating article descriptions")
|
||||||
|
return
|
||||||
|
|
||||||
|
@ -685,4 +685,27 @@ class NYTimes(BasicNewsRecipe):
|
|||||||
divTag.replaceWith(tag)
|
divTag.replaceWith(tag)
|
||||||
|
|
||||||
return soup
|
return soup
|
||||||
|
def populate_article_metadata(self, article, soup, first):
|
||||||
|
shortparagraph = ""
|
||||||
|
try:
|
||||||
|
if len(article.text_summary.strip()) == 0:
|
||||||
|
articlebodies = soup.findAll('div',attrs={'class':'articleBody'})
|
||||||
|
if articlebodies:
|
||||||
|
for articlebody in articlebodies:
|
||||||
|
if articlebody:
|
||||||
|
paras = articlebody.findAll('p')
|
||||||
|
for p in paras:
|
||||||
|
refparagraph = self.massageNCXText(self.tag_to_string(p,use_alt=False)).strip()
|
||||||
|
#account for blank paragraphs and short paragraphs by appending them to longer ones
|
||||||
|
if len(refparagraph) > 0:
|
||||||
|
if len(refparagraph) > 70: #approximately one line of text
|
||||||
|
article.summary = article.text_summary = shortparagraph + refparagraph
|
||||||
|
return
|
||||||
|
else:
|
||||||
|
shortparagraph = refparagraph + " "
|
||||||
|
if shortparagraph.strip().find(" ") == -1 and not shortparagraph.strip().endswith(":"):
|
||||||
|
shortparagraph = shortparagraph + "- "
|
||||||
|
except:
|
||||||
|
self.log("Error creating article descriptions")
|
||||||
|
return
|
||||||
|
|
||||||
|
@ -76,6 +76,10 @@
|
|||||||
<property name="text">
|
<property name="text">
|
||||||
<string>&Add a new plugin</string>
|
<string>&Add a new plugin</string>
|
||||||
</property>
|
</property>
|
||||||
|
<property name="icon">
|
||||||
|
<iconset resource="../../../../resources/images.qrc">
|
||||||
|
<normaloff>:/images/plugins.png</normaloff>:/images/plugins.png</iconset>
|
||||||
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
</layout>
|
</layout>
|
||||||
|
@ -150,7 +150,7 @@ class Delegate(QStyledItemDelegate):
|
|||||||
custom = []
|
custom = []
|
||||||
if editor.custom.isChecked():
|
if editor.custom.isChecked():
|
||||||
for x in ('1', '2'):
|
for x in ('1', '2'):
|
||||||
sc = getattr(editor, 'shortcut'+x)
|
sc = getattr(editor, 'shortcut'+x, None)
|
||||||
if sc is not None:
|
if sc is not None:
|
||||||
custom.append(sc)
|
custom.append(sc)
|
||||||
|
|
||||||
@ -266,6 +266,11 @@ class ShortcutConfig(QWidget):
|
|||||||
self.view.scrollTo(index)
|
self.view.scrollTo(index)
|
||||||
|
|
||||||
|
|
||||||
|
@property
|
||||||
|
def is_editing(self):
|
||||||
|
return self.view.state() == self.view.EditingState
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
from calibre.gui2 import is_ok_to_use_qt
|
from calibre.gui2 import is_ok_to_use_qt
|
||||||
from calibre.gui2.viewer.keys import SHORTCUTS
|
from calibre.gui2.viewer.keys import SHORTCUTS
|
||||||
|
@ -120,6 +120,13 @@ class ConfigDialog(QDialog, Ui_Dialog):
|
|||||||
|
|
||||||
|
|
||||||
def accept(self, *args):
|
def accept(self, *args):
|
||||||
|
if self.shortcut_config.is_editing:
|
||||||
|
from calibre.gui2 import info_dialog
|
||||||
|
info_dialog(self, _('Still editing'),
|
||||||
|
_('You are in the middle of editing a keyboard shortcut'
|
||||||
|
' first complete that, by clicking outside the '
|
||||||
|
' shortcut editing box.'), show=True)
|
||||||
|
return
|
||||||
c = config()
|
c = config()
|
||||||
c.set('serif_family', unicode(self.serif_family.currentFont().family()))
|
c.set('serif_family', unicode(self.serif_family.currentFont().family()))
|
||||||
c.set('sans_family', unicode(self.sans_family.currentFont().family()))
|
c.set('sans_family', unicode(self.sans_family.currentFont().family()))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user