1
0
mirror of https://github.com/gryf/ebook-converter.git synced 2026-01-01 07:22:26 +01:00

Removed translations module

This commit is contained in:
2020-04-12 15:48:08 +02:00
parent 453d77ce98
commit 0bf43ec6e8
4 changed files with 1 additions and 47 deletions

View File

@@ -15,7 +15,6 @@ from operator import attrgetter
from lxml import etree, html
from ebook_converter import force_unicode
from ebook_converter.constants import filesystem_encoding, __version__, ispy3
from ebook_converter.translations.dynamic import translate
from ebook_converter.utils.xml_parse import safe_xml_fromstring
from ebook_converter.ebooks.chardet import xml_to_unicode
from ebook_converter.ebooks.conversion.preprocess import CSSPreProcessor
@@ -1843,9 +1842,7 @@ class OEBBook(object):
def translate(self, text):
"""Translate :param:`text` into the book's primary language."""
lang = unicode_type(self.metadata.language[0])
lang = lang.split('-', 1)[0].lower()
return translate(lang, text)
return text
def decode(self, data):
"""Automatically decode :param:`data` into a `unicode` object."""

View File

@@ -21,7 +21,6 @@ from ebook_converter.ebooks.oeb.polish.errors import MalformedMarkup
from ebook_converter.ebooks.oeb.polish.utils import guess_type, extract
from ebook_converter.ebooks.oeb.polish.opf import set_guide_item, get_book_language
from ebook_converter.ebooks.oeb.polish.pretty import pretty_html_tree
from ebook_converter.translations.dynamic import translate
from ebook_converter.utils.localization import get_lang, canonicalize_lang, lang_as_iso639_1
from ebook_converter.polyglot.builtins import iteritems, map, unicode_type
from ebook_converter.polyglot.urllib import urlparse
@@ -866,9 +865,6 @@ def create_inline_toc(container, title=None):
'''
lang = get_book_language(container)
default_title = 'Table of Contents'
if lang:
lang = lang_as_iso639_1(lang) or lang
default_title = translate(lang, default_title)
title = title or default_title
toc = get_toc(container)
if len(toc) == 0:

View File

@@ -1,39 +0,0 @@
from __future__ import absolute_import, division, print_function, unicode_literals
'''
Dynamic language lookup of translations for user-visible strings.
'''
__license__ = 'GPL v3'
__copyright__ = '2008, Marshall T. Vandegrift <llasram@gmail.com>'
import io
from gettext import GNUTranslations
from ebook_converter.constants import ispy3
from ebook_converter.utils.localization import get_lc_messages_path
from zipfile import ZipFile
__all__ = ['translate']
_CACHE = {}
def translate(lang, text):
trans = None
if lang in _CACHE:
trans = _CACHE[lang]
else:
mpath = get_lc_messages_path(lang)
if mpath is not None:
with ZipFile(P('localization/locales.zip',
allow_user_override=False), 'r') as zf:
try:
buf = io.BytesIO(zf.read(mpath + '/messages.mo'))
except Exception:
pass
else:
trans = GNUTranslations(buf)
_CACHE[lang] = trans
if trans is None:
return getattr(__builtins__, '_', lambda x: x)(text)
f = getattr(trans, 'gettext' if ispy3 else 'ugettext')
return f(text)