本文整理汇总了Python中quodlibet.config.gettext函数的典型用法代码示例。如果您正苦于以下问题:Python gettext函数的具体用法?Python gettext怎么用?Python gettext使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了gettext函数的18个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: restore
def restore(self):
text = config.gettext("browsers", "query_text")
entry = self.__search
entry.set_text(text)
# update_filter expects a parsable query
if Query.is_parsable(text):
self.__update_filter(entry, text, scroll_up=False, restore=True)
keys = config.gettext("browsers", "albums").split("\n")
# FIXME: If albums is "" then it could be either all albums or
# no albums. If it's "" and some other stuff, assume no albums,
# otherwise all albums.
self.__inhibit()
if keys == [""]:
self.view.set_cursor((0,))
else:
def select_fun(row):
album = row[0].album
if not album: # all
return False
return album.str_key in keys
self.view.select_by_func(select_fun)
self.__uninhibit()
开发者ID:piotrdrag,项目名称:quodlibet,代码行数:26,代码来源:main.py
示例2: __init__
def __init__(self, tag, value):
super(SplitValues, self).__init__(
label=_("Split into _Multiple Values"), use_underline=True)
self.set_image(Gtk.Image.new_from_icon_name(
Icons.EDIT_FIND_REPLACE, Gtk.IconSize.MENU))
spls = config.gettext("editing", "split_on").split()
self.set_sensitive(len(split_value(value, spls)) > 1)
开发者ID:piotrdrag,项目名称:quodlibet,代码行数:7,代码来源:edittags.py
示例3: _apply_value
def _apply_value(self, model, iter_, cell, stamp):
if not stamp:
cell.set_property('text', _("Never"))
else:
try:
date = datetime.datetime.fromtimestamp(stamp).date()
except (OverflowError, ValueError, OSError):
text = u""
else:
format_setting = config.gettext("settings",
"datecolumn_timestamp_format")
# use format configured in Advanced Preferences
if format_setting:
format_ = format_setting
# use default behaviour-format
else:
today = datetime.datetime.now().date()
days = (today - date).days
if days == 0:
format_ = "%X"
elif days < 7:
format_ = "%A"
else:
format_ = "%x"
stamp = time.localtime(stamp)
text = time.strftime(format_, stamp)
cell.set_property('text', text)
开发者ID:Muges,项目名称:quodlibet,代码行数:29,代码来源:songlistcolumns.py
示例4: __init__
def __init__(self, player):
super(VolumeMenu, self).__init__()
# ubuntu 12.04..
if hasattr(player, "bind_property"):
# Translators: player state, no action
item = Gtk.CheckMenuItem(label=_("_Mute"), use_underline=True)
player.bind_property("mute", item, "active",
GObject.BindingFlags.BIDIRECTIONAL)
self.append(item)
item.show()
item = Gtk.MenuItem(label=_("_Replay Gain Mode"), use_underline=True)
self.append(item)
item.show()
# Set replaygain mode as saved in configuration
replaygain_mode = config.gettext("player", "replaygain_mode", "auto")
self.__set_mode(player, replaygain_mode)
rg = Gtk.Menu()
rg.show()
item.set_submenu(rg)
item = None
for mode, title, profile in self.__modes:
item = RadioMenuItem(group=item, label=title,
use_underline=True)
rg.append(item)
item.connect("toggled", self.__changed, player, mode)
if replaygain_mode == mode:
item.set_active(True)
item.show()
开发者ID:LudoBike,项目名称:quodlibet,代码行数:32,代码来源:controls.py
示例5: refresh_panes
def refresh_panes(self):
self.multi_paned.destroy()
# Fill in the pane list. The last pane reports back to us.
self._panes = [self]
for header in reversed(get_headers()):
pane = Pane(self._library, header, self._panes[0])
pane.connect('row-activated',
lambda *x: self.songs_activated())
self._panes.insert(0, pane)
self._panes.pop() # remove self
# Put the panes in scrollable windows
sws = []
for pane in self._panes:
sw = ScrolledWindow()
sw.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC)
sw.set_shadow_type(Gtk.ShadowType.IN)
sw.add(pane)
sws.append(sw)
self.multi_paned.set_widgets(sws)
self.multi_paned.show_all()
self.main_box.pack1(self.multi_paned.get_paned(), True, False)
self.__star = {}
for p in self._panes:
tags = [t for t in p.tags if not t.startswith("~#")]
self.__star.update(dict.fromkeys(tags))
self.set_column_mode(config.gettext("browsers", "pane_mode"))
开发者ID:zsau,项目名称:quodlibet,代码行数:31,代码来源:main.py
示例6: _init_gettext
def _init_gettext(no_translations=False):
"""Call before using gettext helpers"""
if no_translations:
language = u"C"
else:
language = config.gettext("settings", "language")
if not language:
language = None
i18n.init(language)
# Use the locale dir in ../build/share/locale if there is one
base_dir = get_base_dir()
localedir = os.path.dirname(base_dir)
localedir = os.path.join(localedir, "build", "share", "locale")
if not os.path.isdir(localedir) and os.name == "nt":
# py2exe case
localedir = os.path.join(
base_dir, "..", "..", "share", "locale")
i18n.register_translation("quodlibet", localedir)
debug_text = environ.get("QUODLIBET_TEST_TRANS")
if debug_text is not None:
i18n.set_debug_text(fsn2text(debug_text))
开发者ID:ZDBioHazard,项目名称:quodlibet,代码行数:25,代码来源:_init.py
示例7: __update_title
def __update_title(self, player):
song = player.info
title = "Quod Libet"
if song:
tag = config.gettext("settings", "window_title_pattern")
if tag:
title = song.comma(tag) + " - " + title
self.set_title(title)
开发者ID:zsau,项目名称:quodlibet,代码行数:8,代码来源:quodlibetwindow.py
示例8: background_filter
def background_filter():
bg = config.gettext("browsers", "background")
if not bg:
return
try:
return Query(bg, SongList.star).search
except Query.error:
pass
开发者ID:faubiguy,项目名称:quodlibet,代码行数:8,代码来源:library.py
示例9: PluginPreferences
def PluginPreferences(self, *args):
current = config.gettext("settings", "language")
if not current:
current = None
combo = Gtk.ComboBox()
model = ObjectStore()
combo.set_model(model)
for lang_id in ([None] + sorted(get_available_languages("quodlibet"))):
iter_ = model.append(row=[lang_id])
if lang_id == current:
combo.set_active_iter(iter_)
def cell_func(combo, render, model, iter_, *args):
value = model.get_value(iter_)
if value is None:
text = escape(_("System Default"))
else:
if value == u"C":
value = u"en"
text = "%s <span weight='light'>(%s)</span>" % (
escape(value),
escape(iso639.translate(value.split("_", 1)[0])))
render.set_property("markup", text)
render = Gtk.CellRendererText()
render.props.ellipsize = Pango.EllipsizeMode.END
combo.pack_start(render, True)
combo.set_cell_data_func(render, cell_func)
def on_combo_changed(combo):
new_language = model.get_value(combo.get_active_iter())
if new_language is None:
new_language = u""
config.settext("settings", "language", new_language)
combo.connect("changed", on_combo_changed)
box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=12)
box.pack_start(combo, False, False, 0)
box.pack_start(
Gtk.Label(
label=_(
"A restart is required for any changes to take effect"),
wrap=True,
xalign=0),
False, False, 0)
return box
开发者ID:ZDBioHazard,项目名称:quodlibet,代码行数:50,代码来源:language.py
示例10: background_filter
def background_filter():
"""Returns a filter function for AudioFile or None if nothing should be
filtered.
The filter is meant to be used globally to hide songs from the main
library.
Returns:
function or None
"""
bg = config.gettext("browsers", "background")
if not bg:
return
query = Query(bg, SongList.star)
if query.is_parsable:
return query.search
开发者ID:LudoBike,项目名称:quodlibet,代码行数:17,代码来源:library.py
示例11: __init__
def __init__(self, browser):
super(ColumnModes, self).__init__(spacing=6)
self.browser = browser
self.buttons = []
group = None
for mode in [COLUMN_MODE_SMALL, COLUMN_MODE_WIDE,
COLUMN_MODE_COLUMNAR]:
group = Gtk.RadioButton(group=group, label=_(mode))
if mode == config.gettext("browsers", "pane_mode"):
group.set_active(True)
self.pack_start(group, False, True, 0)
self.buttons.append(group)
# Connect to signal after the correct radio button has been
# selected
for button in self.buttons:
button.connect('toggled', self.toggled)
开发者ID:zsau,项目名称:quodlibet,代码行数:18,代码来源:prefs.py
示例12: restore
def restore(self):
text = config.gettext("browsers", "query_text")
self.__searchbar.set_text(text)
if Query.is_parsable(text):
self.__filter_changed(self.__searchbar, text, restore=True)
keys = config.get("browsers", "radio").splitlines()
def select_func(row):
return row[self.TYPE] != self.TYPE_SEP and row[self.KEY] in keys
self.__inhibit()
view = self.view
if not view.select_by_func(select_func):
for row in view.get_model():
if row[self.TYPE] == self.TYPE_FAV:
view.set_cursor(row.path)
break
self.__uninhibit()
开发者ID:piotrdrag,项目名称:quodlibet,代码行数:19,代码来源:iradio.py
示例13: _config
def _config(section, option, label, tooltip, getter):
def on_changed(entry, *args):
config.settext(section, option, gdecode(entry.get_text()))
entry = UndoEntry()
entry.set_tooltip_text(tooltip)
entry.set_text(config.gettext(section, option))
entry.connect("changed", on_changed)
def on_reverted(*args):
config.reset(section, option)
entry.set_text(config.gettext(section, option))
revert = Gtk.Button()
revert.add(Gtk.Image.new_from_icon_name(
Icons.DOCUMENT_REVERT, Gtk.IconSize.BUTTON))
revert.connect("clicked", on_reverted)
return (Gtk.Label(label=label), entry, revert)
开发者ID:ZDBioHazard,项目名称:quodlibet,代码行数:19,代码来源:advanced_preferences.py
示例14: on_reverted
def on_reverted(*args):
config.reset(section, option)
entry.set_text(config.gettext(section, option))
开发者ID:zsau,项目名称:quodlibet,代码行数:3,代码来源:advanced_preferences.py
示例15: filter
def filter(self, tag, value):
spls = config.gettext("editing", "split_on")
spls = spls.split()
return "\n".join(split_value(value, spls))
开发者ID:zsau,项目名称:quodlibet,代码行数:4,代码来源:tagsfrompath.py
示例16: activated
def activated(self, tag, value):
spls = config.gettext("editing", "split_on").split()
artist, others = split_people(value, spls)
return [(tag, artist)] + [(self.needs[0], o) for o in others]
开发者ID:piotrdrag,项目名称:quodlibet,代码行数:4,代码来源:edittags.py
示例17: restore
def restore(self):
text = config.gettext("browsers", "query_text")
self.__searchbar.set_text(text)
self.__query_changed(None, text, restore=True)
开发者ID:zsau,项目名称:quodlibet,代码行数:4,代码来源:main.py
示例18: restore
def restore(self):
text = config.gettext("browsers", "query_text")
self._set_text(text)
开发者ID:ZDBioHazard,项目名称:quodlibet,代码行数:3,代码来源:search.py
注:本文中的quodlibet.config.gettext函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论