juick. Update avatars who are older(days) variable.
updated ru.po
This commit is contained in:
@@ -81,6 +81,44 @@
|
|||||||
<property name="position">1</property>
|
<property name="position">1</property>
|
||||||
</packing>
|
</packing>
|
||||||
</child>
|
</child>
|
||||||
|
<child>
|
||||||
|
<object class="GtkHBox" id="hbox4">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<child>
|
||||||
|
<object class="GtkLabel" id="avatars_old_lebel">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="xalign">0.029999999329447746</property>
|
||||||
|
<property name="label" translatable="yes">Update avatars who are older(days)</property>
|
||||||
|
<property name="ellipsize">start</property>
|
||||||
|
<property name="track_visited_links">False</property>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
<property name="position">0</property>
|
||||||
|
</packing>
|
||||||
|
</child>
|
||||||
|
<child>
|
||||||
|
<object class="GtkSpinButton" id="avatars_old">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can_focus">True</property>
|
||||||
|
<property name="invisible_char">●</property>
|
||||||
|
<property name="width_chars">6</property>
|
||||||
|
<property name="snap_to_ticks">True</property>
|
||||||
|
<property name="numeric">True</property>
|
||||||
|
<signal name="value_changed" handler="on_avatars_old_value_changed"/>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
<property name="expand">False</property>
|
||||||
|
<property name="fill">False</property>
|
||||||
|
<property name="position">1</property>
|
||||||
|
</packing>
|
||||||
|
</child>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
<property name="expand">False</property>
|
||||||
|
<property name="fill">False</property>
|
||||||
|
<property name="position">2</property>
|
||||||
|
</packing>
|
||||||
|
</child>
|
||||||
</object>
|
</object>
|
||||||
<packing>
|
<packing>
|
||||||
<property name="position">1</property>
|
<property name="position">1</property>
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
[info]
|
[info]
|
||||||
name: Juick
|
name: Juick
|
||||||
short_name: Juick
|
short_name: Juick
|
||||||
version: 0.2
|
version: 0.3
|
||||||
description: Clickable juick links , juick nics, preview juick picturs.
|
description: Clickable juick links , juick nics, preview juick picturs.
|
||||||
The key combination alt + up in the textbox allow insert the number of last message (comment or topic).
|
The key combination alt + up in the textbox allow insert the number of last message (comment or topic).
|
||||||
authors: Denis Fomin <fominde@gmail.com>, evgen <drujebober@gmail.com>
|
authors: Denis Fomin <fominde@gmail.com>, evgen <drujebober@gmail.com>
|
||||||
|
|||||||
@@ -33,6 +33,8 @@ class JuickPlugin(GajimPlugin):
|
|||||||
self.disconnect_from_chat_control)}
|
self.disconnect_from_chat_control)}
|
||||||
self.config_default_values = {'SHOW_AVATARS': (False, ''),
|
self.config_default_values = {'SHOW_AVATARS': (False, ''),
|
||||||
'AVATAR_SIZE': (20, 'Avatar size(10-32)'),
|
'AVATAR_SIZE': (20, 'Avatar size(10-32)'),
|
||||||
|
'avatars_old': (2419200, 'Update avatars '
|
||||||
|
'who are older 28 days'),
|
||||||
'SHOW_PREVIEW': (False, ''),
|
'SHOW_PREVIEW': (False, ''),
|
||||||
'PREVIEW_SIZE': (150, 'Preview size(10-512)'),
|
'PREVIEW_SIZE': (150, 'Preview size(10-512)'),
|
||||||
'LINK_COLOR': ('#B8833E', 'Juick link color'),
|
'LINK_COLOR': ('#B8833E', 'Juick link color'),
|
||||||
@@ -380,11 +382,12 @@ class Base(object):
|
|||||||
pic_path = pic_path.decode(locale.getpreferredencoding())
|
pic_path = pic_path.decode(locale.getpreferredencoding())
|
||||||
if os.path.isfile(pic_path):
|
if os.path.isfile(pic_path):
|
||||||
pixbuf = gtk.gdk.pixbuf_new_from_file(pic_path)
|
pixbuf = gtk.gdk.pixbuf_new_from_file(pic_path)
|
||||||
if (time.time() - os.stat(pic_path).st_mtime) < 2419200:
|
max_old = self.plugin.config['avatars_old']
|
||||||
|
if (time.time() - os.stat(pic_path).st_mtime) < max_old:
|
||||||
return pixbuf
|
return pixbuf
|
||||||
url = 'http://i.juick.com/as/%s.png' % uid
|
url = 'http://i.juick.com/as/%s.png' % uid
|
||||||
pixbuf = self.get_pixbuf_from_url(
|
pixbuf = self.get_pixbuf_from_url(url,self.plugin.config[
|
||||||
url, self.plugin.config['AVATAR_SIZE'])
|
'AVATAR_SIZE'])
|
||||||
if pixbuf:
|
if pixbuf:
|
||||||
# save to cache
|
# save to cache
|
||||||
pixbuf.save(pic_path, 'png')
|
pixbuf.save(pic_path, 'png')
|
||||||
@@ -554,12 +557,14 @@ class JuickPluginConfigDialog(GajimPluginConfigDialog):
|
|||||||
['vbox1'])
|
['vbox1'])
|
||||||
self.checkbutton = self.xml.get_object('checkbutton')
|
self.checkbutton = self.xml.get_object('checkbutton')
|
||||||
self.avatar_size_spinbutton = self.xml.get_object('avatar_size')
|
self.avatar_size_spinbutton = self.xml.get_object('avatar_size')
|
||||||
self.avatar_size_spinbutton.get_adjustment().set_all(
|
self.avatar_size_spinbutton.get_adjustment().set_all(20, 10, 32, 1,
|
||||||
20, 10, 32, 1, 10, 0)
|
10, 0)
|
||||||
|
self.avatars_old = self.xml.get_object('avatars_old')
|
||||||
|
self.avatars_old.get_adjustment().set_all(20, 1, 3650, 1, 10, 0)
|
||||||
self.show_pic = self.xml.get_object('show_pic')
|
self.show_pic = self.xml.get_object('show_pic')
|
||||||
self.preview_size_spinbutton = self.xml.get_object('preview_size')
|
self.preview_size_spinbutton = self.xml.get_object('preview_size')
|
||||||
self.preview_size_spinbutton.get_adjustment().set_all(
|
self.preview_size_spinbutton.get_adjustment().set_all(20, 10, 512, 1,
|
||||||
20, 10, 512, 1, 10, 0)
|
10, 0)
|
||||||
self.link_colorbutton = self.xml.get_object('link_colorbutton')
|
self.link_colorbutton = self.xml.get_object('link_colorbutton')
|
||||||
vbox = self.xml.get_object('vbox1')
|
vbox = self.xml.get_object('vbox1')
|
||||||
self.child.pack_start(vbox)
|
self.child.pack_start(vbox)
|
||||||
@@ -571,6 +576,7 @@ class JuickPluginConfigDialog(GajimPluginConfigDialog):
|
|||||||
self.xml.get_object('only_author_avatar').set_active(
|
self.xml.get_object('only_author_avatar').set_active(
|
||||||
self.plugin.config['ONLY_AUTHOR_AVATAR'])
|
self.plugin.config['ONLY_AUTHOR_AVATAR'])
|
||||||
self.avatar_size_spinbutton.set_value(self.plugin.config['AVATAR_SIZE'])
|
self.avatar_size_spinbutton.set_value(self.plugin.config['AVATAR_SIZE'])
|
||||||
|
self.avatars_old.set_value(self.plugin.config['avatars_old'] / 86400)
|
||||||
self.show_pic.set_active(self.plugin.config['SHOW_PREVIEW'])
|
self.show_pic.set_active(self.plugin.config['SHOW_PREVIEW'])
|
||||||
self.preview_size_spinbutton.set_value(
|
self.preview_size_spinbutton.set_value(
|
||||||
self.plugin.config['PREVIEW_SIZE'])
|
self.plugin.config['PREVIEW_SIZE'])
|
||||||
@@ -595,6 +601,9 @@ class JuickPluginConfigDialog(GajimPluginConfigDialog):
|
|||||||
def avatar_size_value_changed(self, spinbutton):
|
def avatar_size_value_changed(self, spinbutton):
|
||||||
self.plugin.config['AVATAR_SIZE'] = spinbutton.get_value()
|
self.plugin.config['AVATAR_SIZE'] = spinbutton.get_value()
|
||||||
|
|
||||||
|
def on_avatars_old_value_changed(self, spinbutton):
|
||||||
|
self.plugin.config['avatars_old'] = spinbutton.get_value() * 86400
|
||||||
|
|
||||||
def on_show_pic_toggled(self, checkbutton):
|
def on_show_pic_toggled(self, checkbutton):
|
||||||
self.plugin.config['SHOW_PREVIEW'] = checkbutton.get_active()
|
self.plugin.config['SHOW_PREVIEW'] = checkbutton.get_active()
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
Reference in New Issue
Block a user