we now use wiktionary by defualt. dictionary and web search url accepts %s and checks if it exists before operating as expected
This commit is contained in:
parent
a0e7df5961
commit
f047663bf8
37
src/chat.py
37
src/chat.py
|
@ -714,21 +714,42 @@ class Chat:
|
||||||
% self.selected_phrase
|
% self.selected_phrase
|
||||||
else:
|
else:
|
||||||
link = 'http://%s.wikipedia.org/wiki/Special:Search?search=%s'\
|
link = 'http://%s.wikipedia.org/wiki/Special:Search?search=%s'\
|
||||||
%(gajim.LANG, self.selected_phrase)
|
% (gajim.LANG, self.selected_phrase)
|
||||||
item = gtk.MenuItem(_('Read _Wikipedia Article'))
|
item = gtk.MenuItem(_('Read _Wikipedia Article'))
|
||||||
item.connect('activate', self.visit_url_from_menuitem, link)
|
item.connect('activate', self.visit_url_from_menuitem, link)
|
||||||
submenu.append(item)
|
submenu.append(item)
|
||||||
|
|
||||||
item = gtk.MenuItem(_('Look it up in _Dictionary'))
|
item = gtk.MenuItem(_('Look it up in _Dictionary'))
|
||||||
link = gajim.config.get('dictionary_url') + self.selected_phrase
|
dict_link = gajim.config.get('dictionary_url')
|
||||||
item.connect('activate', self.visit_url_from_menuitem, link)
|
if dict_link == 'WIKTIONARY':
|
||||||
|
# special link (yeah undocumented but default)
|
||||||
|
always_use_en = gajim.config.get('always_english_wiktionary')
|
||||||
|
if always_use_en:
|
||||||
|
link = 'http://en.wiktionary.org/wiki/Special:Search?search=%s'\
|
||||||
|
% self.selected_phrase
|
||||||
|
else:
|
||||||
|
link = 'http://%s.wiktionary.org/wiki/Special:Search?search=%s'\
|
||||||
|
% (gajim.LANG, self.selected_phrase)
|
||||||
|
item.connect('activate', self.visit_url_from_menuitem, link)
|
||||||
|
else:
|
||||||
|
if dict_link.find('%s') == -1:
|
||||||
|
# we must have %s in the url if not WIKTIONARY
|
||||||
|
item = gtk.MenuItem(_('Dictionary url is not WIKTIONARY or is missing an "%s"'))
|
||||||
|
item.set_property('sensitive', False)
|
||||||
|
else:
|
||||||
|
link = dict_link % self.selected_phrase
|
||||||
|
item.connect('activate', self.visit_url_from_menuitem, link)
|
||||||
submenu.append(item)
|
submenu.append(item)
|
||||||
|
|
||||||
item = gtk.MenuItem(_('Web _Search for it'))
|
|
||||||
gajim.config.get('search_engine')
|
search_link = gajim.config.get('search_engine')
|
||||||
link = gajim.config.get('search_engine') + self.selected_phrase +\
|
if search_link.find('%s') == -1: # we must have %s in the url
|
||||||
'&sourceid=gajim'
|
item = gtk.MenuItem(_('Web Search URL is missing an "%s"'))
|
||||||
item.connect('activate', self.visit_url_from_menuitem, link)
|
item.set_property('sensitive', False)
|
||||||
|
else:
|
||||||
|
item = gtk.MenuItem(_('Web _Search for it'))
|
||||||
|
link = search_link % self.selected_phrase
|
||||||
|
item.connect('activate', self.visit_url_from_menuitem, link)
|
||||||
submenu.append(item)
|
submenu.append(item)
|
||||||
|
|
||||||
menu.show_all()
|
menu.show_all()
|
||||||
|
|
|
@ -113,9 +113,10 @@ class Config:
|
||||||
'key_up_lines': [opt_int, 25], # how many lines to store for key up
|
'key_up_lines': [opt_int, 25], # how many lines to store for key up
|
||||||
'version': [ opt_str, '0.8' ],
|
'version': [ opt_str, '0.8' ],
|
||||||
'always_compact_view': [opt_bool, False], # initial compact view state
|
'always_compact_view': [opt_bool, False], # initial compact view state
|
||||||
'search_engine': [opt_str, 'http://www.google.com/search?&q='],
|
'search_engine': [opt_str, 'http://www.google.com/search?&q=%s&sourceid=gajim'],
|
||||||
'dictionary_url': [opt_str, 'http://dictionary.reference.com/search?q='],
|
'dictionary_url': [opt_str, 'WIKTIONARY'], # by default use wiktionary
|
||||||
'always_english_wikipedia': [opt_bool, False],
|
'always_english_wikipedia': [opt_bool, False],
|
||||||
|
'always_english_wiktionary': [opt_bool, False],
|
||||||
'use_dbus': [opt_bool, True], # allow control via dbus service
|
'use_dbus': [opt_bool, True], # allow control via dbus service
|
||||||
'send_receive_chat_state_notifications': [opt_bool, True],
|
'send_receive_chat_state_notifications': [opt_bool, True],
|
||||||
'autodetect_browser_mailer': [opt_bool, True],
|
'autodetect_browser_mailer': [opt_bool, True],
|
||||||
|
|
Loading…
Reference in New Issue