diff options
author | Yann Leboulanger <asterix@lagaule.org> | 2011-09-04 00:51:00 +0400 |
---|---|---|
committer | Yann Leboulanger <asterix@lagaule.org> | 2011-09-04 00:51:00 +0400 |
commit | e09abd3c301cda50906016d3558300c3e1a522bd (patch) | |
tree | 189c50a2e2e52aca05c6936ae4fb6851cdc06739 /plugins_translations | |
parent | 006aa6080f4a8fdfd9e71dd7b7ce59fdafd9793b (diff) |
rename plagins_translations to plugins_translations
Diffstat (limited to 'plugins_translations')
-rw-r--r-- | plugins_translations/__init__.py | 1 | ||||
-rw-r--r-- | plugins_translations/manifest.ini | 7 | ||||
-rw-r--r-- | plugins_translations/plugins_translations.py | 53 | ||||
-rw-r--r-- | plugins_translations/ru.mo | bin | 0 -> 16886 bytes |
4 files changed, 61 insertions, 0 deletions
diff --git a/plugins_translations/__init__.py b/plugins_translations/__init__.py new file mode 100644 index 0000000..76d65d0 --- /dev/null +++ b/plugins_translations/__init__.py @@ -0,0 +1 @@ +from plugins_translations import PluginsTranslationsPlugin diff --git a/plugins_translations/manifest.ini b/plugins_translations/manifest.ini new file mode 100644 index 0000000..251afb0 --- /dev/null +++ b/plugins_translations/manifest.ini @@ -0,0 +1,7 @@ +[info] +name: Plugins translations +short_name: plugins_translations +version: 0.2 +description: This plugin contains translations files for Gajim plugins +authors = Denis Fomin <fominde@gmail.com> +homepage = http://trac-plugins.gajim.org/wiki/ diff --git a/plugins_translations/plugins_translations.py b/plugins_translations/plugins_translations.py new file mode 100644 index 0000000..163e7a5 --- /dev/null +++ b/plugins_translations/plugins_translations.py @@ -0,0 +1,53 @@ +# -*- coding: utf-8 -*- +## + +import gobject +import os + +from common import gajim +from plugins import GajimPlugin +from plugins.helpers import log_calls +from plugins.plugins_i18n import _ + + +class PluginsTranslationsPlugin(GajimPlugin): + + @log_calls('PluginsTranslationsPlugin') + def init(self): + self.description = _('This plugin contains translations files ' + 'for Gajim plugins') + self.config_dialog = None + self.config_default_values = {'last_version': '0'} + self.locale_dir = os.path.join(gajim.PLUGINS_DIRS[1], 'locale') + + @log_calls('PluginsTranslationsPlugin') + def activate(self): + if self.config['last_version'] == self.version: + return + + from glob import glob + import shutil + files = glob(self.__path__ + '/*.mo') + + # remove old data + self.remove_translations() + + # create dirs and copy files + os.mkdir(self.locale_dir) + locales = [os.path.splitext(os.path.basename(name))[0] for name in files] + for locale in locales: + dst = os.path.join(os.path.join(self.locale_dir, locale), + 'LC_MESSAGES/gajim_plugins.mo') + os.makedirs(os.path.split(dst)[0]) + shutil.copy2(os.path.join(self.__path__, '%s.mo' % locale), dst) + + self.config['last_version'] = self.version + + def remove_translations(self): + if os.path.isdir(self.locale_dir): + import shutil + shutil.rmtree(self.locale_dir) + + @log_calls('PluginsTranslationsPlugin') + def deactivate(self): + self.remove_translations() diff --git a/plugins_translations/ru.mo b/plugins_translations/ru.mo Binary files differnew file mode 100644 index 0000000..3948032 --- /dev/null +++ b/plugins_translations/ru.mo |