Welcome to mirror list, hosted at ThFree Co, Russian Federation.

dev.gajim.org/gajim/gajim-plugins.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYann Leboulanger <asterix@lagaule.org>2011-09-04 00:51:00 +0400
committerYann Leboulanger <asterix@lagaule.org>2011-09-04 00:51:00 +0400
commite09abd3c301cda50906016d3558300c3e1a522bd (patch)
tree189c50a2e2e52aca05c6936ae4fb6851cdc06739 /plugins_translations
parent006aa6080f4a8fdfd9e71dd7b7ce59fdafd9793b (diff)
rename plagins_translations to plugins_translations
Diffstat (limited to 'plugins_translations')
-rw-r--r--plugins_translations/__init__.py1
-rw-r--r--plugins_translations/manifest.ini7
-rw-r--r--plugins_translations/plugins_translations.py53
-rw-r--r--plugins_translations/ru.mobin0 -> 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
new file mode 100644
index 0000000..3948032
--- /dev/null
+++ b/plugins_translations/ru.mo
Binary files differ