本文整理汇总了Python中miro.gtcache.ngettext函数的典型用法代码示例。如果您正苦于以下问题:Python ngettext函数的具体用法?Python ngettext怎么用?Python ngettext使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了ngettext函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: make_progress
def make_progress():
if self.cancelled:
self.gathered_media_files = []
self.finder = None
progress_label.set_text("")
return
try:
num_parsed, found = self.finder.next()
self.gathered_media_files = found
num_found = len(found)
num_files = ngettext("parsed %(count)s file",
"parsed %(count)s files",
num_parsed,
{"count": num_parsed})
num_media_files = ngettext("found %(count)s media file",
"found %(count)s media files",
num_found,
{"count": num_found})
progress_label.set_text(u"%s - %s" % (num_files,
num_media_files))
threads.call_on_ui_thread(make_progress)
except StopIteration:
handle_cancel_clicked(None)
self.finder = None
开发者ID:cool-RR,项目名称:Miro,代码行数:29,代码来源:firsttimedialog.py
示例2: _update_full_section
def _update_full_section(self, downloads, items, autoqueued_count):
if self._search_text == '':
itemtext = ngettext("%(count)d Item",
"%(count)d Items",
items,
{"count": items})
downloadingtext = ngettext("%(count)d Downloading",
"%(count)d Downloading",
downloads,
{"count": downloads})
if autoqueued_count:
queuedtext = ngettext("%(count)d Download Queued Due To "
"Unplayed Items (See Settings)",
"%(count)d Downloads Queued Due To "
"Unplayed Items (See Settings)",
autoqueued_count,
{"count": autoqueued_count})
text = u"| %s" % itemtext
if downloads:
text = text + u" | %s" % downloadingtext
if autoqueued_count:
text = text + u" | %s" % queuedtext
else:
text = ngettext("%(count)d Item Matches Search",
"%(count)d Items Match Search",
items, {"count": items})
text = u"| %s" % text
self.full_section.set_info(text)
开发者ID:CodeforEvolution,项目名称:miro,代码行数:29,代码来源:feedcontroller.py
示例3: get_formatted_default_expiration
def get_formatted_default_expiration():
"""Returns the 'system' expiration delay as a formatted string
"""
expiration = float(app.config.get(prefs.EXPIRE_AFTER_X_DAYS))
formatted_expiration = u''
if expiration < 0:
formatted_expiration = _('never')
elif expiration < 1.0:
hours = int(expiration * 24.0)
formatted_expiration = ngettext("%(count)d hour ago",
"%(count)d hours ago",
hours,
{"count": hours})
elif expiration >= 1 and expiration < 30:
days = int(expiration)
formatted_expiration = ngettext("%(count)d day ago",
"%(count)d days ago",
days,
{"count": days})
elif expiration >= 30:
months = int(expiration / 30)
formatted_expiration = ngettext("%(count)d month ago",
"%(count)d months ago",
months,
{"count": months})
return formatted_expiration
开发者ID:nxmirrors,项目名称:miro,代码行数:26,代码来源:feedsettingspanel.py
示例4: test_ngettext
def test_ngettext(self):
# french uses singular for 0, 1 and plural for everything else.
self.assertEqual(gtcache.ngettext("%(count)d video found",
"%(count)d videos found", 0),
u'%(count)d vid\xe9o trouv\xe9e')
self.assertEqual(gtcache.ngettext("%(count)d video found",
"%(count)d videos found", 1),
u'%(count)d vid\xe9o trouv\xe9e')
self.assertEqual(gtcache.ngettext("%(count)d video found",
"%(count)d videos found", 2),
u'%(count)d vid\xe9os trouv\xe9es')
开发者ID:cool-RR,项目名称:Miro,代码行数:13,代码来源:gtcachetest.py
示例5: _build_progress_label
def _build_progress_label(self, num_found, num_parsed):
num_files = ngettext(
"Searched %(count)s file",
"Searched %(count)s files",
num_parsed,
{"count": num_parsed})
num_media_files = ngettext(
"found %(count)s media file",
"found %(count)s media files",
num_found,
{"count": num_found})
return u"%s - %s" % (num_files, num_media_files)
开发者ID:CodeforEvolution,项目名称:miro,代码行数:14,代码来源:searchfilesdialog.py
示例6: time_string
def time_string(secs):
if secs >= (60 * 60 * 24):
t_dy = secs * 1.0 / (60 * 60 * 24)
return ngettext('%(num).0f day', '%(num).0f days', int(t_dy),
{"num": t_dy})
if secs >= (60 * 60):
t_hr = secs * 1.0 / (60 * 60)
return ngettext('%(num).0f hr', '%(num).0f hrs', int(t_hr),
{"num": t_hr})
if secs >= 60:
t_min = secs * 1.0 / 60
return ngettext('%(num).0f min', '%(num).0f mins', int(t_min),
{"num": t_min})
return ngettext('%(num)d sec', '%(num)d secs', secs, {"num": secs})
开发者ID:nxmirrors,项目名称:miro,代码行数:15,代码来源:displaytext.py
示例7: _update_downloading_section
def _update_downloading_section(self, downloads):
if downloads > 0:
text = ngettext("%(count)d Downloading", "%(count)d Downloading", downloads, {"count": downloads})
self.downloading_section.set_header(text)
self.downloading_section.show()
else:
self.downloading_section.hide()
开发者ID:nerdymcgee,项目名称:miro,代码行数:7,代码来源:feedcontroller.py
示例8: show_import_summary
def show_import_summary(self):
imported_feeds = len(self.result[0].get('feed', []))
ignored_feeds = len(self.result[1].get('feed', []))
title = _("OPML Import summary")
message = ngettext("Successfully imported %(count)d feed.",
"Successfully imported %(count)d feeds.",
imported_feeds,
{"count": imported_feeds})
if self.ignored_feeds > 0:
message += "\n"
message += ngettext("Skipped %(count)d feed already present.",
"Skipped %(count)d feeds already present.",
ignored_feeds,
{"count": ignored_feeds})
dialog = dialogs.MessageBoxDialog(title, message)
dialog.run()
开发者ID:cool-RR,项目名称:Miro,代码行数:16,代码来源:opml.py
示例9: make_search_progress
def make_search_progress(self):
if self.cancelled:
self.finder = None
return
try:
num_parsed, found = self.finder.next()
self.gathered_media_files = found
num_found = len(found)
num_files = ngettext("parsed %(count)s file",
"parsed %(count)s files",
num_parsed,
{"count": num_parsed})
num_media_files = ngettext("found %(count)s media file",
"found %(count)s media files",
num_found,
{"count": num_found})
self.progress_label.set_text(u"%s - %s" % (
num_files, num_media_files))
threads.call_on_ui_thread(self.make_search_progress)
except StopIteration:
num_found = len(self.gathered_media_files)
self.search_complete(
ngettext(
"found %(count)s media file",
"found %(count)s media files",
num_found,
{"count": num_found}))
self.finder = None
except Exception:
# this is here to get more data for bug #17422
logging.exception("exception thrown in make_search_progress")
# we want to clean up after this exception, too.
num_found = len(self.gathered_media_files)
self.search_complete(
ngettext(
"found %(count)s media file",
"found %(count)s media files",
num_found,
{"count": num_found}))
self.finder = None
开发者ID:codito,项目名称:miro,代码行数:47,代码来源:firsttimedialog.py
示例10: _update_downloaded_section
def _update_downloaded_section(self, watchable):
if watchable > 0:
text = ngettext("%(count)d Item", "%(count)d Items", watchable, {"count": watchable})
text = u"| %s " % text
self.downloaded_section.set_info(text)
self.downloaded_section.show()
else:
self.downloaded_section.hide()
开发者ID:nerdymcgee,项目名称:miro,代码行数:8,代码来源:feedcontroller.py
示例11: expiration_date_short
def expiration_date_short(exp_date):
offset = exp_date - datetime.datetime.now()
if offset.days > 0:
return ngettext("Expires: %(count)d day",
"Expires: %(count)d days",
offset.days,
{"count": offset.days})
elif offset.seconds > 3600:
return ngettext("Expires: %(count)d hour",
"Expires: %(count)d hours",
math.ceil(offset.seconds/3600.0),
{"count": math.ceil(offset.seconds/3600.0)})
else:
return ngettext("Expires: %(count)d minute",
"Expires: %(count)d minutes",
math.ceil(offset.seconds/60.0),
{"count": math.ceil(offset.seconds/60.0)})
开发者ID:nxmirrors,项目名称:miro,代码行数:17,代码来源:displaytext.py
示例12: test_ngettext_counts
def test_ngettext_counts(self):
# test that it always truncates the count arg and we
# should always get the singular form.
self.assertEqual(gtcache.ngettext("%(count)d video found",
"%(count)d videos found", 1.0),
u'%(count)d vid\xe9o trouv\xe9e')
self.assertEqual(gtcache.ngettext("%(count)d video found",
"%(count)d videos found", 1.5),
u'%(count)d vid\xe9o trouv\xe9e')
self.assertEqual(gtcache.ngettext("%(count)d video found",
"%(count)d videos found", 1.9),
u'%(count)d vid\xe9o trouv\xe9e')
self.assertEqual(gtcache.ngettext("%(count)d video found",
"%(count)d videos found", 2.0),
u'%(count)d vid\xe9os trouv\xe9es')
self.assertEqual(gtcache.ngettext("%(count)d video found",
"%(count)d videos found", 2.5),
u'%(count)d vid\xe9os trouv\xe9es')
self.assertEqual(gtcache.ngettext("%(count)d video found",
"%(count)d videos found", 2.9),
u'%(count)d vid\xe9os trouv\xe9es')
self.assertEqual(gtcache.ngettext("%(count)d video found",
"%(count)d videos found", int(2.5)),
u'%(count)d vid\xe9os trouv\xe9es')
开发者ID:codito,项目名称:miro,代码行数:30,代码来源:gtcachetest.py
示例13: current_sync_information
def current_sync_information(self, video_count, audio_count):
if video_count == 0 and audio_count == 0:
self.sync_state.set_text(_('Up to date'))
self.sync_button.disable()
else:
self.sync_button.enable()
counts = []
if video_count:
counts.append(ngettext('%(count)d video file',
'%(count)d video files',
video_count,
{"count": video_count}))
if audio_count:
counts.append(ngettext('%(count)d audio file',
'%(count)d audio files',
audio_count,
{"count": audio_count}))
self.sync_state.set_text('\n'.join(counts))
开发者ID:cool-RR,项目名称:Miro,代码行数:18,代码来源:devicecontroller.py
示例14: expiration_date_short
def expiration_date_short(exp_date):
offset = exp_date - datetime.datetime.now()
if offset.days > 0:
return ngettext("Expires: %(count)d day",
"Expires: %(count)d days",
offset.days,
{"count": offset.days})
elif offset.seconds > 3600:
hours = int(round(offset.seconds / 3600.0))
return ngettext("Expires: %(count)d hour",
"Expires: %(count)d hours",
hours,
{"count": hours})
else:
minutes = int(round(offset.seconds / 60.0))
return ngettext("Expires: %(count)d minute",
"Expires: %(count)d minutes",
minutes,
{"count": minutes})
开发者ID:CodeforEvolution,项目名称:miro,代码行数:19,代码来源:displaytext.py
示例15: test_ngettext_values
def test_ngettext_values(self):
# try the bad translation with no values
self.assertEqual(gtcache.ngettext("bad %(count)d video found",
"bad %(count)d videos found", 0),
u'bad %(count) vid\xe9o trouv\xe9e')
# try the bad translation with values
self.assertEqual(gtcache.ngettext("bad %(count)d video found",
"bad %(count)d videos found", 0,
{"count": 0}),
u'bad 0 videos found')
self.assertEqual(gtcache.ngettext("bad %(count)d video found",
"bad %(count)d videos found", 1,
{"count": 1}),
u'bad 1 video found')
self.assertEqual(gtcache.ngettext("bad %(count)d video found",
"bad %(count)d videos found", 2,
{"count": 2}),
u'bad 2 videos found')
开发者ID:cool-RR,项目名称:Miro,代码行数:21,代码来源:gtcachetest.py
示例16: set_sync_state
def set_sync_state(self, count):
if self.in_progress:
# don't update sync state while we're syncing
return
if count:
self.sync_label.set_text(
ngettext('1 file selected to sync',
'%(count)i files selected to sync',
count,
{'count': count}))
self.sync_button.enable()
else:
self.sync_label.set_text(_("Up to date"))
self.sync_button.disable()
开发者ID:kmshi,项目名称:miro,代码行数:14,代码来源:devicecontroller.py
示例17: set_sync_state
def set_sync_state(self, count):
if self.in_progress:
# don't update sync state while we're syncing
return
if count:
self.sync_button.set_text(
ngettext('Sync 1 File',
'Sync %(count)i Files',
count,
{'count': count}))
self.sync_button.enable()
else:
self.sync_button.set_text(_("Up to date"))
self.sync_button.disable()
开发者ID:CodeforEvolution,项目名称:miro,代码行数:14,代码来源:devicecontroller.py
示例18: make_search_progress
def make_search_progress(self):
if self.cancelled:
self.finder = None
return
try:
num_parsed, found = self.finder.next()
self.gathered_media_files = found
num_found = len(found)
num_files = ngettext("parsed %(count)s file",
"parsed %(count)s files",
num_parsed,
{"count": num_parsed})
num_media_files = ngettext("found %(count)s media file",
"found %(count)s media files",
num_found,
{"count": num_found})
self.progress_label.set_text(u"%s - %s" % (
num_files, num_media_files))
threads.call_on_ui_thread(self.make_search_progress)
except StopIteration:
if self.gathered_media_files:
num_found = len(self.gathered_media_files)
else:
num_found = 0
self.search_complete(
ngettext(
"found %(count)s media file",
"found %(count)s media files",
num_found,
{"count": num_found}))
self.finder = None
开发者ID:bbucommander,项目名称:miro,代码行数:36,代码来源:firsttimedialog.py
示例19: _make_label
def _make_label(self, tab_type, selected_tabs):
label_parts = []
# NOTE: we need to use ngettext because some languages have multiple
# plural forms.
if self.folder_count > 0:
if tab_type == 'feed':
label_parts.append(ngettext(
'%(count)d Podcast Folder Selected',
'%(count)d Podcast Folders Selected',
self.folder_count,
{"count": self.folder_count}))
label_parts.append(ngettext(
'(contains %(count)d podcast)',
'(contains %(count)d podcasts)',
self.folder_child_count,
{"count": self.folder_child_count}))
else:
label_parts.append(ngettext(
'%(count)d Playlist Folder Selected',
'%(count)d Playlist Folders Selected',
self.folder_count,
{"count": self.folder_count}))
label_parts.append(ngettext(
'(contains %(count)d playlist)',
'(contains %(count)d playlists)',
self.folder_child_count,
{"count": self.folder_child_count}))
if self.child_count > 0 and self.folder_count > 0:
label_parts.append('')
if self.child_count > 0:
if tab_type == 'feed':
label_parts.append(ngettext(
'%(count)d Podcast Selected',
'%(count)d Podcasts Selected',
self.child_count,
{"count": self.child_count}))
elif tab_type == "site":
label_parts.append(ngettext(
'%(count)d Source Selected',
'%(count)d Sources Selected',
self.child_count,
{"count": self.child_count}))
else:
label_parts.append(ngettext(
'%(count)d Playlist Selected',
'%(count)d Playlists Selected',
self.child_count,
{"count": self.child_count}))
return widgetset.Label('\n'.join(label_parts))
开发者ID:bluezone,项目名称:miro,代码行数:50,代码来源:displays.py
示例20: _pack_top
def _pack_top(self):
"""Pack the top row into the VBox; these components are visible in all
panels.
"""
self.vbox.pack_start(widgetutil.align_center(self.toggler, top_pad=10))
items = len(self.items)
if items > 1:
# text1 is included because ngettext requires text1 to have all the
# same placeholders as text2; it won't be used
text = ngettext("%(items)d", "%(items)d items selected to edit", items, {"items": items})
label = widgetset.Label(text)
label.set_bold(True)
self.vbox.pack_start(widgetutil.align_center(label, top_pad=10, bottom_pad=3))
text = _(
"To change a field for all the selected items, check the "
"checkbox next to the field you'd like to change."
)
label = widgetset.Label(text)
label.set_size(widgetconst.SIZE_SMALL)
self.vbox.pack_start(widgetutil.align_center(label, bottom_pad=20))
开发者ID:nerdymcgee,项目名称:miro,代码行数:21,代码来源:itemedit.py
注:本文中的miro.gtcache.ngettext函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论