mirror of
https://github.com/RicterZ/nhentai.git
synced 2025-04-20 11:01:17 +02:00
fix for issue #232
This commit is contained in:
parent
31b95fe2dd
commit
443fcdc7da
@ -6,6 +6,7 @@ from nhentai.constant import DETAIL_URL, IMAGE_URL
|
|||||||
from nhentai.logger import logger
|
from nhentai.logger import logger
|
||||||
from nhentai.utils import format_filename
|
from nhentai.utils import format_filename
|
||||||
|
|
||||||
|
MAX_FIELD_LENGTH = 100
|
||||||
EXT_MAP = {
|
EXT_MAP = {
|
||||||
'j': 'jpg',
|
'j': 'jpg',
|
||||||
'p': 'png',
|
'p': 'png',
|
||||||
@ -24,6 +25,13 @@ class DoujinshiInfo(dict):
|
|||||||
return ''
|
return ''
|
||||||
|
|
||||||
|
|
||||||
|
def trunk_string(string):
|
||||||
|
if len(string) >= MAX_FIELD_LENGTH:
|
||||||
|
string = string[:MAX_FIELD_LENGTH] + u'…'
|
||||||
|
|
||||||
|
return string
|
||||||
|
|
||||||
|
|
||||||
class Doujinshi(object):
|
class Doujinshi(object):
|
||||||
def __init__(self, name=None, pretty_name=None, id=None, img_id=None,
|
def __init__(self, name=None, pretty_name=None, id=None, img_id=None,
|
||||||
ext='', pages=0, name_format='[%i][%a][%t]', **kwargs):
|
ext='', pages=0, name_format='[%i][%a][%t]', **kwargs):
|
||||||
@ -39,9 +47,10 @@ class Doujinshi(object):
|
|||||||
|
|
||||||
name_format = name_format.replace('%i', str(self.id))
|
name_format = name_format.replace('%i', str(self.id))
|
||||||
name_format = name_format.replace('%a', self.info.artists)
|
name_format = name_format.replace('%a', self.info.artists)
|
||||||
name_format = name_format.replace('%t', self.name)
|
|
||||||
name_format = name_format.replace('%p', self.pretty_name)
|
name_format = name_format.replace('%t', trunk_string(self.name))
|
||||||
name_format = name_format.replace('%s', self.info.subtitle)
|
name_format = name_format.replace('%p', trunk_string(self.pretty_name))
|
||||||
|
name_format = name_format.replace('%s', trunk_string(self.info.subtitle))
|
||||||
self.filename = format_filename(name_format)
|
self.filename = format_filename(name_format)
|
||||||
|
|
||||||
self.table = [
|
self.table = [
|
||||||
|
@ -262,8 +262,9 @@ def format_filename(s):
|
|||||||
while filename.endswith('.'):
|
while filename.endswith('.'):
|
||||||
filename = filename[:-1]
|
filename = filename[:-1]
|
||||||
|
|
||||||
if len(filename) > 100:
|
# limit 254 chars
|
||||||
filename = filename[:100] + u'…'
|
if len(filename) >= 255:
|
||||||
|
filename = filename[:254] + u'…'
|
||||||
|
|
||||||
# Remove [] from filename
|
# Remove [] from filename
|
||||||
filename = filename.replace('[]', '').strip()
|
filename = filename.replace('[]', '').strip()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user