Skip to content
Snippets Groups Projects
Commit 82d4453e authored by Dicson's avatar Dicson
Browse files

juick. Update avatars who are older(days) variable.

updated ru.po
parent 5494da85
No related branches found
No related tags found
No related merge requests found
...@@ -81,6 +81,44 @@ ...@@ -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">&#x25CF;</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>
......
[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): ...@@ -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): ...@@ -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): ...@@ -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): ...@@ -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): ...@@ -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()
......
No preview for this file type
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment