Hello,
as translate-toolkit now supports android plurals
(https://github.com/translate/translate/pull/123) and the support should
work out of the box with web late
(https://github.com/nijel/weblate/issues/200) I tried the latest git
versions of both weblate and translate-toolkit.
The result is: It doesn’t really work. In weblate I get the correct
interface when trying to translate a plural string. However, saving this
string leads to an error:
Traceback (most recent call last):
File
"/usr/local/lib/python2.7/site-packages/django/core/handlers/base.py",
line 112, in get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File
"/Users/mobilebuildserver/weblate-server/weblate/weblate/trans/views/edit.p
y", line 540, in translate
this_unit_url, next_unit_url
File
"/Users/mobilebuildserver/weblate-server/weblate/weblate/trans/views/edit.p
y", line 336, in handle_translate
go_next = perform_translation(unit, form, request)
File
"/Users/mobilebuildserver/weblate-server/weblate/weblate/trans/views/edit.p
y", line 256, in perform_translation
form.cleaned_data['fuzzy']
File
"/Users/mobilebuildserver/weblate-server/weblate/weblate/trans/models/unit.
py", line 1003, in translate
saved = self.save_backend(request)
File
"/Users/mobilebuildserver/weblate-server/weblate/weblate/trans/models/unit.
py", line 526, in save_backend
(saved, pounit) = self.translation.update_unit(self, request, user)
File
"/Users/mobilebuildserver/weblate-server/weblate/weblate/trans/models/trans
lation.py", line 978, in update_unit
pounit.set_target(unit.get_target_plurals())
File
"/Users/mobilebuildserver/weblate-server/weblate/weblate/trans/formats.py",
line 315, in set_target
self.unit.settarget(target)
File
"/Users/mobilebuildserver/Library/Python/2.7/lib/python/site-packages/trans
late_toolkit-1.12.0-py2.7.egg/translate/storage/aresource.py", line 293,
in settarget
lang_tags = set(Locale(self.gettargetlanguage()).plural_form.tags)
File "/usr/local/lib/python2.7/site-packages/babel/core.py", line 150,
in __init__
raise UnknownLocaleError(identifier)
UnknownLocaleError: unknown locale ''
<WSGIRequest
path:###removed###/pl/translate/,
GET:<QueryDict: {u'offset': [u'5'], u'sid':
[u'a7e6480c-1877-11e4-8108-685b35ce09ea']}>,
POST:<QueryDict: {u'save': [u'Zapisz'], u'target': [u'\u0141\u0105cznie
jedna odbitka'], u'checksum': [u'6fceeba5ea70a7bee3f87ff6708bc688'],
u'content': [u''], u'target_2': [u'\u0141\u0105cznie %d odbitek'],
u'commit_message': [u''], u'csrfmiddlewaretoken':
[u'QvMaiCqcDQjrKDr8o0Ya93WuA4Izn0yu'], u'target_1': [u'\u0141\u0105cznie
%d odbitek']}>,
COOKIES:{'csrftoken': 'QvMaiCqcDQjrKDr8o0Ya93WuA4Izn0yu',
'sessionid': 'oa892s2sfmrr24ybq4vussf3zrbacfgn'},
META:{'Apple_PubSub_Socket_Render': '/tmp/launch-LhjN2b/Render',
'CONTENT_LENGTH': '250',
'CONTENT_TYPE': 'application/x-www-form-urlencoded',
u'CSRF_COOKIE': u'QvMaiCqcDQjrKDr8o0Ya93WuA4Izn0yu',
'DJANGO_IS_MANAGEMENT_COMMAND': '1',
'DJANGO_SETTINGS_MODULE': 'weblate.settings',
'GATEWAY_INTERFACE': 'CGI/1.1',
'HOME': '/Users/mobilebuildserver',
'HTTP_ACCEPT': 'text/html, application/xhtml+xml, */*',
'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
'HTTP_ACCEPT_LANGUAGE': 'pl-PL',
'HTTP_CACHE_CONTROL': 'no-cache',
'HTTP_CONNECTION': 'Keep-Alive',
'HTTP_COOKIE': 'csrftoken=QvMaiCqcDQjrKDr8o0Ya93WuA4Izn0yu;
sessionid=oa892s2sfmrr24ybq4vussf3zrbacfgn',
'HTTP_DNT': '1',
'HTTP_HOST': ‚‘###removed###',
'HTTP_REFERER':
'###removed###/pl/translate/?sid=a7e6480c-1877-11e4-8108-685b35ce09ea&offse
t=5',
'HTTP_USER_AGENT': 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1;
Trident/6.0)',
'LOGNAME': 'mobilebuildserver',
'PATH': '/usr/bin:/bin:/usr/sbin:/sbin',
'PATH_INFO': u'###removed###/pl/translate/',
'QUERY_STRING': 'sid=a7e6480c-1877-11e4-8108-685b35ce09ea&offset=5',
'REMOTE_ADDR': '###removed###',
'REMOTE_HOST': '',
'REQUEST_METHOD': 'POST',
'RUN_MAIN': 'true',
'SCRIPT_NAME': u'',
'SERVER_NAME': '###removed###',
'SERVER_PORT': '5000',
'SERVER_PROTOCOL': 'HTTP/1.1',
'SERVER_SOFTWARE': 'WSGIServer/0.1 Python/2.7.8',
'SHELL': '/bin/bash',
'SSH_AUTH_SOCK': '/tmp/launch-96fGyl/Listeners',
'TMPDIR': '/var/folders/t9/03m5vwns69b9pnfd23q2l5580000gn/T/',
'TZ': 'Europe/Prague',
'USER': 'mobilebuildserver',
'__CF_USER_TEXT_ENCODING': '0x1F5:0:3',
'wsgi.errors': <open file '<stderr>', mode 'w' at 0x1016a11e0>,
'wsgi.file_wrapper': <class wsgiref.util.FileWrapper at 0x1028707a0>,
'wsgi.input': <socket._fileobject object at 0x1043f80d0>,
'wsgi.multiprocess': False,
'wsgi.multithread': True,
'wsgi.run_once': False,
'wsgi.url_scheme': 'http',
'wsgi.version': (1, 0)}>
Language: pl
User: u'###removed###'
Versions:
* Weblate weblate-1.9-273-g28f246e
* Python 2.7.8
* Django 1.6.5
* python-social-auth 0.1.23
* Translate Toolkit 1.12.0
* Whoosh 2.6.0
* GitPython 0.3.2 RC1
* gitdb 0.5.4
* Git 1.8.5.2 (Apple Git-48)
* South 1.0
* Pillow (PIL) 1.1.7
* lxml 3.3.5
Can you help me out here?
Best,
Philipp
CEWE Stiftung & Co. KGaA mit Sitz in Oldenburg; Registergericht Oldenburg HR B
208214;
Persönlich haftende geschäftsführende und vertretungsberechtigte
Gesellschafterin: Neumüller CEWE COLOR Stiftung, Oldenburg
Stiftungsverzeichnis der rechtsfähigen Stiftungen des bürgerlichen Rechts im
Bezirk der Regierungsvertretung Oldenburg Nummer 15(034);
Vorstand: Dr. Rolf Hollander, Vorsitzender; Dr. Reiner Fageth, Carsten
Heitkamp, Andreas F.L. Heydemann, Dr. Olaf Holzkämper, Thomas Mehls, Harald H.
Pirwitz, Frank Zweigle;
Geschäftsführung: Patrick Berkhouwer
Aufsichtsrat: Otto Korte (Vorsitzender)
UST ID-Nr. DE815453806; St.-Nr. 64/200/38999; GLN 40 04468 00000 4
_______________________________________________
Weblate mailing list
[email protected]
https://lists.cihar.com/cgi-bin/mailman/listinfo/weblate