Skip to content

Commit 6618e85

Browse files
authored
Merge pull request #183 from janezd/multilingual
[ENH] Multilingual package
2 parents cd22075 + 073ff87 commit 6618e85

File tree

6 files changed

+45
-14
lines changed

6 files changed

+45
-14
lines changed

MANIFEST.in

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@
22

33
recursive-include doc *.bat *.json *.md *.png *.py *.rst Makefile
44
recursive-include orangecontrib *.csv *.json *.sh *.svg *.txt
5+
recursive-include i18n *.jaml *.yaml

i18n/si/trubar-config.yaml

Lines changed: 0 additions & 2 deletions
This file was deleted.

i18n/trans.sh

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
if [ "$#" -ne 2 ]
1+
if [ "$#" -ne 1 ]
22
then
3-
echo "Usage: trans <language> <destination>"
3+
echo "Usage: trans <destination>"
44
else
5-
lang=$1
6-
dest=$2
7-
trubar --conf $lang/trubar-config.yaml translate -s ../orangecontrib/geo -d $dest/orangecontrib/geo $lang/msgs.jaml
5+
dest=$1
6+
trubar --conf trubar-config.yaml translate -s ../orangecontrib/geo -d $dest/orangecontrib/geo msgs.jaml
87
fi

i18n/trubar-config.yaml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
languages:
2+
en:
3+
name: English
4+
original: true
5+
si:
6+
name: Slovenščina
7+
international-name: Slovenian
8+
auto-import: from orangecanvas.utils.localization.si import plsi, plsi_sz, z_besedo # pylint: disable=wrong-import-order
9+
auto-import: |2
10+
from orangecanvas.utils.localization import Translator # pylint: disable=wrong-import-order
11+
_tr = Translator("orangecontrib.geo", "biolab.si", "Orange")
12+
del Translator
13+
encoding: "utf-8"

setup.py

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from os import path
44
from setuptools import setup, find_packages
5-
5+
from setuptools.command.install import install
66

77
VERSION = "0.4.2"
88

@@ -36,6 +36,21 @@ def _discover_tests():
3636
top_level_dir='.')
3737

3838

39+
class InstallMultilingualCommand(install):
40+
def run(self):
41+
install.run(self)
42+
self.compile_to_multilingual()
43+
44+
def compile_to_multilingual(self):
45+
from trubar import translate
46+
47+
package_dir = path.dirname(path.abspath(__file__))
48+
translate(
49+
"msgs.jaml",
50+
source_dir=path.join(self.install_lib, "orangecontrib", "geo"),
51+
config_file=path.join(package_dir, "i18n", "trubar-config.yaml"))
52+
53+
3954
if __name__ == '__main__':
4055
setup(
4156
name='Orange3-Geo',
@@ -47,7 +62,7 @@ def _discover_tests():
4762
packages=find_packages(),
4863
include_package_data=True,
4964
install_requires=[
50-
'Orange3>=3.34.0',
65+
'Orange3>=3.37.0',
5166
'scikit-learn',
5267
'pandas',
5368
'scipy>=0.17',
@@ -56,7 +71,12 @@ def _discover_tests():
5671
'simplejson',
5772
'Pillow'
5873
],
59-
74+
setup_requires=[
75+
'trubar>=0.3.3',
76+
],
77+
cmdclass={
78+
'install': InstallMultilingualCommand,
79+
},
6080
extras_require = {
6181
'test': ['coverage'],
6282
'doc': ['sphinx', 'recommonmark', 'sphinx_rtd_theme'],

tox.ini

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,11 @@ deps =
2323
{env:PYQT_PYPI_NAME:PyQt5}=={env:PYQT_PYPI_VERSION:5.15.*}
2424
{env:WEBENGINE_PYPI_NAME:PyQtWebEngine}=={env:WEBENGINE_PYPI_VERSION:5.15.*}
2525
oldest: numpy~=1.22.0 # some older version
26-
oldest: orange3==3.34.0
27-
oldest: orange-canvas-core==0.1.28
28-
oldest: orange-widget-base==4.19.0
26+
oldest: orange3==3.37.0
27+
oldest: orange-canvas-core>=0.2.2,
28+
oldest: orange-widget-base>=4.23.0,
2929
oldest: pandas==1.4.0
30-
oldest: scikit-learn~=1.0.1
30+
oldest: scikit-learn~=1.3.0
3131
latest: https://github.com/biolab/orange3/archive/refs/heads/master.zip#egg=orange3
3232
latest: https://github.com/biolab/orange-canvas-core/archive/refs/heads/master.zip#egg=orange-canvas-core
3333
latest: https://github.com/biolab/orange-widget-base/archive/refs/heads/master.zip#egg=orange-widget-base

0 commit comments

Comments
 (0)