Delay load description strings to ensure they are translated

This commit is contained in:
Kovid Goyal 2018-03-24 17:31:00 +05:30
parent baee2d2546
commit 83d03f9ae1
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C
4 changed files with 15 additions and 9 deletions

View File

@ -13,7 +13,9 @@ THUMBNAIL_MAX_HEIGHT = 4 * 100
THUMBNAIL_MIN_WIDTH = 3 * 35 THUMBNAIL_MIN_WIDTH = 3 * 35
THUMBNAIL_MIN_HEIGHT = 4 * 35 THUMBNAIL_MIN_HEIGHT = 4 * 35
BORDER_RADIUS = 10 BORDER_RADIUS = 10
DESCRIPTION = _('A grid of book covers')
def description():
return _('A grid of book covers')
def cover_grid_css(): def cover_grid_css():
sel = '.' + COVER_GRID_CLASS sel = '.' + COVER_GRID_CLASS

View File

@ -15,7 +15,9 @@ from utils import fmt_sidx, safe_set_inner_html, sandboxed_html
CUSTOM_LIST_CLASS = 'book-list-custom-list' CUSTOM_LIST_CLASS = 'book-list-custom-list'
ITEM_CLASS = CUSTOM_LIST_CLASS + '-item' ITEM_CLASS = CUSTOM_LIST_CLASS + '-item'
DESCRIPTION = _('A customizable list (see Preferences->Sharing over the net->Book list template)')
def description():
return _('A customizable list (see Preferences->Sharing over the net->Book list template)')
def custom_list_css(): def custom_list_css():
ans = '' ans = ''

View File

@ -12,7 +12,9 @@ from utils import fmt_sidx, safe_set_inner_html, sandboxed_html
DETAILS_LIST_CLASS = 'book-list-details-list' DETAILS_LIST_CLASS = 'book-list-details-list'
ITEM_CLASS = DETAILS_LIST_CLASS + '-item' ITEM_CLASS = DETAILS_LIST_CLASS + '-item'
DESCRIPTION = _('A list with thumbnails and some book details')
def description():
return _('A list with thumbnails and some book details')
THUMBNAIL_MAX_WIDTH = 35 * 3 THUMBNAIL_MAX_WIDTH = 35 * 3
THUMBNAIL_MAX_HEIGHT = 35 * 4 THUMBNAIL_MAX_HEIGHT = 35 * 4

View File

@ -9,16 +9,16 @@ from gettext import gettext as _
from ajax import ajax_send from ajax import ajax_send
from book_list.add import add_books_panel from book_list.add import add_books_panel
from book_list.cover_grid import ( from book_list.cover_grid import (
DESCRIPTION as COVER_GRID_DESCRIPTION, append_item as cover_grid_append_item, description as COVER_GRID_DESCRIPTION, append_item as cover_grid_append_item,
cover_grid_css, create_item as create_cover_grid_item, init as init_cover_grid cover_grid_css, create_item as create_cover_grid_item, init as init_cover_grid
) )
from book_list.custom_list import ( from book_list.custom_list import (
DESCRIPTION as CUSTOM_LIST_DESCRIPTION, append_item as custom_list_append_item, description as CUSTOM_LIST_DESCRIPTION, append_item as custom_list_append_item,
create_item as create_custom_list_item, custom_list_css, create_item as create_custom_list_item, custom_list_css,
init as init_custom_list init as init_custom_list
) )
from book_list.details_list import ( from book_list.details_list import (
DESCRIPTION as DETAILS_LIST_DESCRIPTION, append_item as details_list_append_item, description as DETAILS_LIST_DESCRIPTION, append_item as details_list_append_item,
create_item as create_details_list_item, details_list_css, create_item as create_details_list_item, details_list_css,
init as init_details_list init as init_details_list
) )
@ -420,9 +420,9 @@ def create_mode_panel(container_id):
back() back()
)) ))
ci(_('Cover grid'), COVER_GRID_DESCRIPTION, 'cover_grid') ci(_('Cover grid'), COVER_GRID_DESCRIPTION(), 'cover_grid')
ci(_('Detailed list'), DETAILS_LIST_DESCRIPTION, 'details_list') ci(_('Detailed list'), DETAILS_LIST_DESCRIPTION(), 'details_list')
ci(_('Custom list'), CUSTOM_LIST_DESCRIPTION, 'custom_list') ci(_('Custom list'), CUSTOM_LIST_DESCRIPTION(), 'custom_list')
container.appendChild(E.div()) container.appendChild(E.div())
create_item_list(container.lastChild, items, _('Choose a display mode for the list of books from below')) create_item_list(container.lastChild, items, _('Choose a display mode for the list of books from below'))