|
7 | 7 | p=Path(r'.').glob('**/*.po')
|
8 | 8 | pofiles=list(p)
|
9 | 9 |
|
10 |
| -translators_credits_list=[] |
| 10 | +translators_credits_set=set() |
11 | 11 |
|
12 | 12 | # Exclude bot account, duplicated entry and hashes for deleted accounts
|
13 | 13 | ignore_entries= [
|
|
37 | 37 | # if true, we are in the translator credits block; extract info
|
38 | 38 | ifis_translator_credits:
|
39 | 39 | # remove leading sharp sign, and trailing comma and year
|
40 |
| -line=line.strip('# ') |
| 40 | +line=line.strip('# ') |
41 | 41 | line=line[:-7]
|
42 | 42 |
|
43 | 43 | # Skip entries we do not want to add
|
44 | 44 | iflineinignore_entries:
|
45 | 45 | continue
|
46 | 46 |
|
47 | 47 | # Add entry to the set
|
48 |
| -iflinenotintranslators_credits_list: |
49 |
| -translators_credits_list.append(line) |
| 48 | +translators_credits_set.add(line) |
50 | 49 |
|
51 | 50 | # if true, this is the start of the translation credits block;
|
52 |
| -# flag is_translator_credits and go to the next line |
| 51 | +# flag is_translator_credits and go to the next line |
53 | 52 | ifline=='# Translators:\n':
|
54 | 53 | is_translator_credits=True
|
55 | 54 | continue
|
|
61 | 60 | ifline=='msgid "':
|
62 | 61 | break
|
63 | 62 |
|
64 |
| -# Remove parentheses that messes the reorder of the list. |
65 |
| -edit_index=translators_credits_list.index('(Douglas da Silva) <dementikovalev@yandex.ru>') |
66 |
| -translators_credits_list[edit_index]='Douglas da Silva <dementikovalev@yandex.ru>' |
67 |
| - |
68 |
| -# Reordered in a case-insensitive way as some names were set lowercase |
69 |
| -translators_credits_list_reordered=sorted(translators_credits_list,key=str.casefold) |
| 63 | +# Remove parentheses that messes the alphabeticall order. |
| 64 | +translators_credits_set.remove('(Douglas da Silva) <dementikovalev@yandex.ru>') |
| 65 | +translators_credits_set.add('Douglas da Silva <dementikovalev@yandex.ru>') |
70 | 66 |
|
71 | 67 | # Print the resulting list to the standard output
|
72 |
| -fortintranslators_credits_list_reordered: |
| 68 | +fortinsorted(translators_credits_set): |
73 | 69 | print(t)
|