Basic example of how to use new translation from bpy.app.translations...

This commit is contained in:
Bastien Montagne
2013-01-20 17:29:53 +00:00
parent 5473041112
commit ce714647da
2 changed files with 50 additions and 13 deletions

View File

@ -18,25 +18,14 @@
# <pep8 compliant>
bl_info = {
"name": "Copy Settings",
"author": "Bastien Montagne",
"version": (0, 1, 5),
"blender": (2, 65, 0),
"location": "Render buttons (Properties window)",
"description": "Allows to copy a selection of render settings from current scene to others.",
"wiki_url": "http://wiki.blender.org/index.php/Extensions:2.6/Py/Scripts/Render/Copy Settings",
"tracker_url": "http://projects.blender.org/tracker/index.php?func=detail&aid=25832",
"category": "Render"}
if "bpy" in locals():
import imp
imp.reload(operator)
imp.reload(panel)
imp.reload(translations)
else:
from . import operator, panel
from . import operator, panel, translations
import bpy
@ -46,6 +35,17 @@ from bpy.props import (StringProperty,
CollectionProperty,
PointerProperty)
bl_info = {
"name": "Copy Settings",
"author": "Bastien Montagne",
"version": (0, 1, 5),
"blender": (2, 65, 9),
"location": "Render buttons (Properties window)",
"description": "Allows to copy a selection of render settings from current scene to others.",
"wiki_url": "http://wiki.blender.org/index.php/Extensions:2.6/Py/Scripts/Render/Copy Settings",
"tracker_url": "http://projects.blender.org/tracker/index.php?func=detail&aid=25832",
"category": "Render",
}
########################################################################################################################
# Global properties for the script, for UI (as theres no way to let them in the operator…).
@ -90,6 +90,7 @@ def register():
bpy.types.Scene.render_copy_settings = PointerProperty(type=RenderCopySettings)
bpy.utils.register_module(__name__)
bpy.app.translations.register(__name__, translations.translations_dict)
def unregister():
@ -100,6 +101,7 @@ def unregister():
del bpy.types.Scene.render_copy_settings
bpy.utils.unregister_module(__name__)
bpy.app.translations.unregister(__name__)
if __name__ == "__main__":

View File

@ -0,0 +1,35 @@
# ##### BEGIN GPL LICENSE BLOCK #####
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software Foundation,
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#
# ##### END GPL LICENSE BLOCK #####
# <pep8 compliant>
# Tuple of tuples (key, (sources, comments), (lang, translation, (is_fuzzy, comments)), ...)
translations_tuple = (
(("", "Allows to copy a selection of render settings from current scene to others."),
((), ()),
("fr", "Permet de copier une sélection des réglages de rendu depuis la scène courante vers dautres scènes",
(False, ())),
),
)
translations_dict = {}
for msg in translations_tuple:
key = msg[0]
for lang, trans, (is_fuzzy, comments) in msg[2:]:
if trans and not is_fuzzy:
translations_dict.setdefault(lang, {})[key] = trans