mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-08 02:34:06 -04:00
Fix #1329777 [Translation DE](https://bugs.launchpad.net/calibre/+bug/1329777)
This commit is contained in:
parent
82f9182f95
commit
3bc9e7c534
@ -106,7 +106,7 @@ class AddAction(InterfaceAction):
|
|||||||
ids = [view.model().id(r) for r in rows]
|
ids = [view.model().id(r) for r in rows]
|
||||||
|
|
||||||
if len(ids) > 1 and not question_dialog(self.gui,
|
if len(ids) > 1 and not question_dialog(self.gui,
|
||||||
_('Are you sure'),
|
_('Are you sure?'),
|
||||||
_('Are you sure you want to add the same'
|
_('Are you sure you want to add the same'
|
||||||
' files to all %d books? If the format'
|
' files to all %d books? If the format'
|
||||||
' already exists for a book, it will be replaced.')%len(ids)):
|
' already exists for a book, it will be replaced.')%len(ids)):
|
||||||
@ -128,7 +128,7 @@ class AddAction(InterfaceAction):
|
|||||||
title = db.title(ids[0], index_is_id=True)
|
title = db.title(ids[0], index_is_id=True)
|
||||||
msg = _('The {0} format(s) will be replaced in the book {1}. Are you sure?').format(
|
msg = _('The {0} format(s) will be replaced in the book {1}. Are you sure?').format(
|
||||||
', '.join(override), title)
|
', '.join(override), title)
|
||||||
if not confirm(msg, 'confirm_format_override_on_add', title=_('Are you sure'), parent=self.gui):
|
if not confirm(msg, 'confirm_format_override_on_add', title=_('Are you sure?'), parent=self.gui):
|
||||||
return
|
return
|
||||||
|
|
||||||
for id_ in ids:
|
for id_ in ids:
|
||||||
|
@ -120,7 +120,7 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form):
|
|||||||
_('You do not have read/write permissions for '
|
_('You do not have read/write permissions for '
|
||||||
'the folder: %s')%path, show=True)
|
'the folder: %s')%path, show=True)
|
||||||
raise AbortCommit('invalid auto-add folder')
|
raise AbortCommit('invalid auto-add folder')
|
||||||
if not question_dialog(self, _('Are you sure'),
|
if not question_dialog(self, _('Are you sure?'),
|
||||||
_('<b>WARNING:</b> Any files you place in %s will be '
|
_('<b>WARNING:</b> Any files you place in %s will be '
|
||||||
'automatically deleted after being added to '
|
'automatically deleted after being added to '
|
||||||
'calibre. Are you sure?')%path):
|
'calibre. Are you sure?')%path):
|
||||||
|
@ -252,8 +252,7 @@ class TagBrowserMixin(object): # {{{
|
|||||||
if not question_dialog(self.tags_view,
|
if not question_dialog(self.tags_view,
|
||||||
title=_('Delete item'),
|
title=_('Delete item'),
|
||||||
msg='<p>'+
|
msg='<p>'+
|
||||||
_('%s will be deleted from all books. Are you sure?')
|
_('%s will be deleted from all books. Are you sure?') %orig_name,
|
||||||
%orig_name,
|
|
||||||
skip_dialog_name='tag_item_delete',
|
skip_dialog_name='tag_item_delete',
|
||||||
skip_dialog_msg=_('Show this confirmation again')):
|
skip_dialog_msg=_('Show this confirmation again')):
|
||||||
return
|
return
|
||||||
@ -436,7 +435,7 @@ class TagBrowserWidget(QWidget): # {{{
|
|||||||
'match any or all of them'))
|
'match any or all of them'))
|
||||||
ma.setStatusTip(ma.toolTip())
|
ma.setStatusTip(ma.toolTip())
|
||||||
|
|
||||||
mt = l.m.addAction(_('Manage authors, tags, etc'))
|
mt = l.m.addAction(_('Manage authors, tags, etc.'))
|
||||||
mt.setToolTip(_('All of these category_managers are available by right-clicking '
|
mt.setToolTip(_('All of these category_managers are available by right-clicking '
|
||||||
'on items in the tag browser above'))
|
'on items in the tag browser above'))
|
||||||
mt.m = l.manage_menu = QMenu(l.m)
|
mt.m = l.manage_menu = QMenu(l.m)
|
||||||
|
@ -6,7 +6,6 @@ from __future__ import (unicode_literals, division, absolute_import,
|
|||||||
__license__ = 'GPL v3'
|
__license__ = 'GPL v3'
|
||||||
__copyright__ = '2013, Kovid Goyal <kovid at kovidgoyal.net>'
|
__copyright__ = '2013, Kovid Goyal <kovid at kovidgoyal.net>'
|
||||||
|
|
||||||
import textwrap
|
|
||||||
from collections import namedtuple
|
from collections import namedtuple
|
||||||
|
|
||||||
from PyQt4.Qt import (
|
from PyQt4.Qt import (
|
||||||
@ -450,6 +449,77 @@ class Property(QWidget):
|
|||||||
self.data['underline'] = unicode(self.underline.currentText()) or None
|
self.data['underline'] = unicode(self.underline.currentText()) or None
|
||||||
self.changed.emit()
|
self.changed.emit()
|
||||||
|
|
||||||
|
# Help text {{{
|
||||||
|
HELP_TEXT = '''\
|
||||||
|
<h2>Creating a custom theme</h2>
|
||||||
|
|
||||||
|
<p id="attribute" lang="und">You can create a custom syntax highlighting
|
||||||
|
theme, with your own colors and font styles. The most important
|
||||||
|
types of highlighting rules are described below. Note that not
|
||||||
|
every rule supports every kind of customization, for example,
|
||||||
|
changing font or underline styles for the <code>Cursor</code> rule
|
||||||
|
does not have any effect as that rule is used only for the color of
|
||||||
|
the blinking cursor.</p>
|
||||||
|
|
||||||
|
<p>As you make changes to your theme on the left, the changes will
|
||||||
|
be reflected live in this panel.</p>
|
||||||
|
|
||||||
|
<p xml:lang="und">
|
||||||
|
{0}
|
||||||
|
The most important rule. Sets the
|
||||||
|
foreground and background colors for the editor as well as the
|
||||||
|
style of "normal" text, that is, text that does not match any
|
||||||
|
special syntax.
|
||||||
|
|
||||||
|
{1}
|
||||||
|
Defines the colors for text selected by the mouse.
|
||||||
|
|
||||||
|
{2}
|
||||||
|
Defines the color for the line containing the cursor.
|
||||||
|
|
||||||
|
{3}
|
||||||
|
Defines the colors for the line numbers on the left.
|
||||||
|
|
||||||
|
{4}
|
||||||
|
Defines the colors for matching tags in HTML and matching
|
||||||
|
braces in CSS.
|
||||||
|
|
||||||
|
{5}
|
||||||
|
Used for highlighting tags in HTML
|
||||||
|
|
||||||
|
{6}
|
||||||
|
Used for highlighting attributes in HTML
|
||||||
|
|
||||||
|
{7}
|
||||||
|
Tag names in HTML
|
||||||
|
|
||||||
|
{8}
|
||||||
|
Namespace prefixes in XML and constants in CSS
|
||||||
|
|
||||||
|
{9}
|
||||||
|
Non-breaking spaces/hyphens in HTML
|
||||||
|
|
||||||
|
{10}
|
||||||
|
Syntax errors such as <this <>
|
||||||
|
|
||||||
|
{11}
|
||||||
|
Misspelled words such as <span lang="en">thisword</span>
|
||||||
|
|
||||||
|
{12}
|
||||||
|
Comments like <!-- this one -->
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<style type="text/css">
|
||||||
|
/* Some CSS so you can see how the highlighting rules affect it */
|
||||||
|
|
||||||
|
p.someclass {{
|
||||||
|
font-family: serif;
|
||||||
|
font-size: 12px;
|
||||||
|
line-height: 1.2;
|
||||||
|
}}
|
||||||
|
</style>
|
||||||
|
''' # }}}
|
||||||
|
|
||||||
class ThemeEditor(Dialog):
|
class ThemeEditor(Dialog):
|
||||||
|
|
||||||
def __init__(self, parent=None):
|
def __init__(self, parent=None):
|
||||||
@ -490,76 +560,7 @@ class ThemeEditor(Dialog):
|
|||||||
|
|
||||||
from calibre.gui2.tweak_book.editor.text import TextEdit
|
from calibre.gui2.tweak_book.editor.text import TextEdit
|
||||||
self.preview = p = TextEdit(self, expected_geometry=(73, 50))
|
self.preview = p = TextEdit(self, expected_geometry=(73, 50))
|
||||||
p.load_text(textwrap.dedent(_(
|
p.load_text(HELP_TEXT.format(
|
||||||
'''\
|
|
||||||
<h2>Creating a custom theme</h2>
|
|
||||||
|
|
||||||
<p id="attribute" lang="und">You can create a custom syntax highlighting
|
|
||||||
theme, with your own colors and font styles. The most important
|
|
||||||
types of highlighting rules are described below. Note that not
|
|
||||||
every rule supports every kind of customization, for example,
|
|
||||||
changing font or underline styles for the <code>Cursor</code> rule
|
|
||||||
does not have any effect as that rule is used only for the color of
|
|
||||||
the blinking cursor.</p>
|
|
||||||
|
|
||||||
<p>As you make changes to your theme on the left, the changes will
|
|
||||||
be reflected live in this panel.</p>
|
|
||||||
|
|
||||||
<p xml:lang="und">
|
|
||||||
{0}
|
|
||||||
The most important rule. Sets the
|
|
||||||
foreground and background colors for the editor as well as the
|
|
||||||
style of "normal" text, that is, text that does not match any
|
|
||||||
special syntax.
|
|
||||||
|
|
||||||
{1}
|
|
||||||
Defines the colors for text selected by the mouse.
|
|
||||||
|
|
||||||
{2}
|
|
||||||
Defines the color for the line containing the cursor.
|
|
||||||
|
|
||||||
{3}
|
|
||||||
Defines the colors for the line numbers on the left.
|
|
||||||
|
|
||||||
{4}
|
|
||||||
Defines the colors for matching tags in HTML and matching
|
|
||||||
braces in CSS.
|
|
||||||
|
|
||||||
{5}
|
|
||||||
Used for highlighting tags in HTML
|
|
||||||
|
|
||||||
{6}
|
|
||||||
Used for highlighting attributes in HTML
|
|
||||||
|
|
||||||
{7}
|
|
||||||
Tag names in HTML
|
|
||||||
|
|
||||||
{8}
|
|
||||||
Namespace prefixes in XML and constants in CSS
|
|
||||||
|
|
||||||
{9}
|
|
||||||
Non-breaking spaces/hyphens in HTML
|
|
||||||
|
|
||||||
{10}
|
|
||||||
Syntax errors such as <this <>
|
|
||||||
|
|
||||||
{11}
|
|
||||||
Misspelled words such as <span lang="en">thisword</span>
|
|
||||||
|
|
||||||
{12}
|
|
||||||
Comments like <!-- this one -->
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<style type="text/css">
|
|
||||||
/* Some CSS so you can see how the highlighting rules affect it */
|
|
||||||
|
|
||||||
p.someclass {{
|
|
||||||
font-family: serif;
|
|
||||||
font-size: 12px;
|
|
||||||
line-height: 1.2;
|
|
||||||
}}
|
|
||||||
</style>
|
|
||||||
''')).format(
|
|
||||||
*['<b>%s</b>' % x for x in (
|
*['<b>%s</b>' % x for x in (
|
||||||
'Normal', 'Visual', 'CursorLine', 'LineNr', 'MatchParen',
|
'Normal', 'Visual', 'CursorLine', 'LineNr', 'MatchParen',
|
||||||
'Function', 'Type', 'Statement', 'Constant', 'SpecialCharacter', 'Error', 'SpellError', 'Comment'
|
'Function', 'Type', 'Statement', 'Constant', 'SpecialCharacter', 'Error', 'SpellError', 'Comment'
|
||||||
|
Loading…
x
Reference in New Issue
Block a user