diff options
author | Denis Fomin <fominde@gmail.com> | 2011-09-18 21:33:32 +0400 |
---|---|---|
committer | Denis Fomin <fominde@gmail.com> | 2011-09-18 21:33:32 +0400 |
commit | 82d4453e8393c1bf38cb8ca1f6e3d88b49cddfca (patch) | |
tree | 2191a9bbc12270be349175a0713c1cd680cf3b55 | |
parent | 5494da8500aad643bb5e3ee1f069449568a4d06d (diff) |
juick. Update avatars who are older(days) variable.
updated ru.po
-rw-r--r-- | juick/config_dialog.ui | 38 | ||||
-rw-r--r-- | juick/manifest.ini | 2 | ||||
-rw-r--r-- | juick/plugin.py | 23 | ||||
-rw-r--r-- | plugins_translations/ru.mo | bin | 17729 -> 18014 bytes |
4 files changed, 55 insertions, 8 deletions
diff --git a/juick/config_dialog.ui b/juick/config_dialog.ui index d331ec8..25587fa 100644 --- a/juick/config_dialog.ui +++ b/juick/config_dialog.ui @@ -81,6 +81,44 @@ <property name="position">1</property> </packing> </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> <packing> <property name="position">1</property> diff --git a/juick/manifest.ini b/juick/manifest.ini index 87ddb82..4e1070f 100644 --- a/juick/manifest.ini +++ b/juick/manifest.ini @@ -1,7 +1,7 @@ [info] name: Juick short_name: Juick -version: 0.2 +version: 0.3 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). authors: Denis Fomin <fominde@gmail.com>, evgen <drujebober@gmail.com> diff --git a/juick/plugin.py b/juick/plugin.py index cf7c982..b8405bb 100644 --- a/juick/plugin.py +++ b/juick/plugin.py @@ -33,6 +33,8 @@ class JuickPlugin(GajimPlugin): self.disconnect_from_chat_control)} self.config_default_values = {'SHOW_AVATARS': (False, ''), 'AVATAR_SIZE': (20, 'Avatar size(10-32)'), + 'avatars_old': (2419200, 'Update avatars ' + 'who are older 28 days'), 'SHOW_PREVIEW': (False, ''), 'PREVIEW_SIZE': (150, 'Preview size(10-512)'), 'LINK_COLOR': ('#B8833E', 'Juick link color'), @@ -380,11 +382,12 @@ class Base(object): pic_path = pic_path.decode(locale.getpreferredencoding()) if os.path.isfile(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 url = 'http://i.juick.com/as/%s.png' % uid - pixbuf = self.get_pixbuf_from_url( - url, self.plugin.config['AVATAR_SIZE']) + pixbuf = self.get_pixbuf_from_url(url,self.plugin.config[ + 'AVATAR_SIZE']) if pixbuf: # save to cache pixbuf.save(pic_path, 'png') @@ -554,12 +557,14 @@ class JuickPluginConfigDialog(GajimPluginConfigDialog): ['vbox1']) self.checkbutton = self.xml.get_object('checkbutton') self.avatar_size_spinbutton = self.xml.get_object('avatar_size') - self.avatar_size_spinbutton.get_adjustment().set_all( - 20, 10, 32, 1, 10, 0) + self.avatar_size_spinbutton.get_adjustment().set_all(20, 10, 32, 1, + 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.preview_size_spinbutton = self.xml.get_object('preview_size') - self.preview_size_spinbutton.get_adjustment().set_all( - 20, 10, 512, 1, 10, 0) + self.preview_size_spinbutton.get_adjustment().set_all(20, 10, 512, 1, + 10, 0) self.link_colorbutton = self.xml.get_object('link_colorbutton') vbox = self.xml.get_object('vbox1') self.child.pack_start(vbox) @@ -571,6 +576,7 @@ class JuickPluginConfigDialog(GajimPluginConfigDialog): self.xml.get_object('only_author_avatar').set_active( self.plugin.config['ONLY_AUTHOR_AVATAR']) 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.preview_size_spinbutton.set_value( self.plugin.config['PREVIEW_SIZE']) @@ -595,6 +601,9 @@ class JuickPluginConfigDialog(GajimPluginConfigDialog): def avatar_size_value_changed(self, spinbutton): 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): self.plugin.config['SHOW_PREVIEW'] = checkbutton.get_active() diff --git a/plugins_translations/ru.mo b/plugins_translations/ru.mo Binary files differindex ed4a7dc..d484041 100644 --- a/plugins_translations/ru.mo +++ b/plugins_translations/ru.mo |