From kde-commits Sat Jan 31 23:44:47 2009 From: Chusslove Illich Date: Sat, 31 Jan 2009 23:44:47 +0000 To: kde-commits Subject: l10n-support/pology/misc Message-Id: <1233445487.507946.7417.nullmailer () svn ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=123344549515125 SVN commit 919433 by ilic: Setting of states on embedding fixed, yet again. M +6 -3 diff.py --- trunk/l10n-support/pology/misc/diff.py #919432:919433 @@ -752,6 +752,10 @@ _dt_state, _dt_single, _dt_list = range(3) _msg_diff_parts = ( + ("obsolete", _dt_state), + ("fuzzy", _dt_state), + # ...fuzzy state must come before *_previous fields, + # not to null them in embedded diff when setting fuzzy to False. ("manual_comment", _dt_list), ("msgctxt_previous", _dt_single), ("msgid_previous", _dt_single), @@ -760,8 +764,6 @@ ("msgid", _dt_single), ("msgid_plural", _dt_single), ("msgstr", _dt_list), - ("obsolete", _dt_state), - ("fuzzy", _dt_state), ) _msg_dpart_types = dict(_msg_diff_parts) @@ -1090,7 +1092,8 @@ if _dcmnt_ind_state not in indargs: indargs[_dcmnt_ind_state] = [] indargs[_dcmnt_ind_state].append(ediff) - setattr(emsg, part, stag in (_new_tag, _equ_tag) and spart) + sval = bool(stag in (_new_tag, _equ_tag) and spart) + setattr(emsg, part, sval) else: raise StandardError, ("internal: unknown part '%s' " "in differencing" % part)