Prüfungsmodule 3303

Ergebnis der vollständigen Durchsicht 3303: R[frontier_id] = None (geprüft, in Ordnung), ('sub', [(alt, neu), …], Notizen) (gezielte Ersetzungen) oder (Titel, Text, Notizen) (Neufassung). Notizen: S Sinnfehler, F Fakt/Name/Zahl, B Begriff, Sp Sprache. r2017_weekly.py setzt die alten Wochenberichte mit weekly.py neu und wird zuletzt geladen.

Herunterladen: auf den Dateinamen über dem Code klicken.

r2017_01a.py

Ablage beim Arbeiten: translations/review/r2017_01a.py.

r2017_01a.py
# Durchsicht 3303, Januar (Fraktionslisten der Wochenberichte automatisch gegen das Original abgeglichen)
R = {}
for _k in ['585d0f579657baa75aa082f9', '586cd4a99657ba0d0e070002', '58736ef89657bae46d518013', '58760faf9657bab6734aa46a', '588096f99657ba3b44b4bb91',
           '5880a5819657ba507cd5d52c', '58872db39657ba9b30f89d99', '588f1c2f9657bafe115043f4',
           '586fa6c09657baee2439ed7b', '586f796c9657ba3357039d07', '58760feb9657baa7734aa46a', '5878a8919657ba11170de181', '587ce4869657ba2a4971527c',
           '5880a5179657ba0b78d5d52c', '588a0d239657ba805b6c8198']:
    R[_k] = None
R['586e64839657ba1a7cd4e04f'] = ('sub', [('hat der Colonia-Rat die erste', 'hat der Colonia Council die erste'), ('eine bestimmte Ware zur Jaques Station', 'eine bestimmte Ware zu Jaques Station')],
    ['F: Fraktionsname übersetzt'])
R['5877a6979657ba4f58b41250'] = ('sub', [('Material-Beschaffungsauftrag läuft aus', 'Material-Beschaffungsauftrag abgeschlossen'), ('dass der Appell zur Beschaffung', 'dass der Aufruf zur Beschaffung')],
    ['Sp: Titel – der Aufruf ist beendet'])
R['5877a98e9657ba3058b41250'] = ('sub', [('Nach Monaten zunehmender Feindseligkeiten zwischen den Supermächten Imperium und Föderation kam es vor einigen Wochen schließlich zum offenen Konflikt.',
     'Nach monatelangen Feindseligkeiten zwischen den Supermächten Imperium und Föderation sind nun schon einige Wochen ohne Meldungen über Kampfhandlungen vergangen.'),
    ('um Persönliche Waffen, Reaktivrüstung und Sprengstoffe-Einheiten auf die Station Underwood Port zu schmuggeln', 'um Persönliche Waffen, Sprengstoffe und Reaktivpanzerung nach Underwood Port zu schmuggeln'),
    ('die Persönliche Waffen, Reaktivrüstung und Sprengstoffe-Lieferungen nutzen sollen', 'diese Lieferungen nutzen sollen'),
    ('setzte die föderale Fraktion Independents of Parun', 'setzte die Fraktion Independents of Parun')],
    ['S: erster Satz verkehrt – seit dem letzten Konflikt sind Wochen ohne Kämpfe vergangen', 'F: „föderale“ Fraktion steht nicht im Original', 'Sp: Warenliste'])
R['5881f3e99657bab57b6f89cf'] = ('sub', [('mit Begeisterung aufgenommen wurde.\n', 'mit Begeisterung aufgenommen wurde. Hunderte Piloten lieferten Unbekannte Fragmente, untypische Schildscans und abweichende Schildmusteranalysen nach Cormack Hub im Procyon-System.\n'),
    ('ihre Belohnungen im Cormack Hub', 'ihre Belohnungen in Cormack Hub')], ['F: Satz zu den Lieferungen fehlte'])
R['58872def9657ba9230f89d99'] = ('sub', [('Nach seinem jüngsten Appell', 'Nach seinem jüngsten Aufruf')], ['B: Aufruf'])

r2017_02a.py

Ablage beim Arbeiten: translations/review/r2017_02a.py.

r2017_02a.py
# Durchsicht 3303, Februar
R = {}
for _k in ['5899a7a215ac1c3550201b82', '589c46b715ac1ceb3e04ed6f', '589d99b515ac1cd2061da318', '58ac25e615ac1cc11e5e72e0', '58b0164f15ac1c41645684fa',
           '58a42d5a15ac1c8d734b3d41']:
    R[_k] = None
R['589c8afc15ac1c86320381f8'] = ('sub', [('veröffentlichen Appell', 'veröffentlichen Aufruf'), ('Beschaffungsauftrag für Roboter,', 'Beschaffungsauftrag für Robotik,'),
    ('Die Organisation versprach alle Piloten', 'Die Organisation versprach allen Piloten')], ['Sp: Grammatik, Warenname'])
R['589db33015ac1c292f68b825'] = ('sub', [('Wächter', 'Guardians'), ('dieser überspannte Mechaniker', 'dieser aufgeblasene Mechaniker')],
    ['B: Guardians bleibt englisch (wie Frontier-DE)', 'Sp: jumped-up = aufgeblasen'])
R['58a2e35715ac1c5254e3d0b9'] = ('sub', [('Folgenden Sternenhäfen sind momentan', 'Folgende Sternenhäfen sind momentan'), ('zu kämpfen::', 'zu kämpfen:')], ['Sp: Tippfehler'])
R['58a5bfb515ac1c8b240a870a'] = ('sub', [('Appell der Peacock', 'Aufruf der Peacock')], ['B: Aufruf'])
R['58a5c19c15ac1ce7320a870a'] = ('sub', [('Valentinstags-Appell läuft aus', 'Valentinstags-Aufruf beendet'), ('ihr Valentinstags-Appell', 'ihr Valentinstags-Aufruf')], ['B: Aufruf'])
R['58aeb85815ac1c715df56dc7'] = ('sub', [('föderale und imperiale Hauptschiffsdocks als Tore', 'Docks föderaler und imperialer Großkampfschiffe als Tore')],
    ['S: capital ship = Großkampfschiff, nicht „Hauptschiff“'])

r2017_03a.py

Ablage beim Arbeiten: translations/review/r2017_03a.py.

r2017_03a.py
# Durchsicht 3303, März und April
import json
R = {}
for _k in ['58b7faac15ac1c331ee972eb', '58b9483b15ac1cd325100571', '58c2811e15ac1cbe2a7cb61f', '58ef3c45dce38079be6ea46f',
           '58c9167715ac1c9d4eda9f83', '58de2fdf15ac1c5d76132945', '58e762c615ac1c4970a0ddac']:
    R[_k] = None
R['58b83b5915ac1ca65fc06e74'] = ('sub', [("Loren's Legion stellt einen Antrag", "Loren's Legion veröffentlicht Aufruf")], ['Sp: Titel (request = Aufruf)'])
R['58b83cd015ac1c3068c06e73'] = ('sub', [('sicher zur Acharya-Station brachten', 'sicher nach Acharya Station brachten'), ('und wir müssen Ihnen dafür danken', 'und das verdanken wir Ihnen'),
    ('ihre Belohnungen auf der Acharya-Station', 'ihre Belohnungen in Acharya Station')], ['Sp: we have you to thank = das verdanken wir Ihnen; Stationsname'])
R['58c1708015ac1c9b4dfec71a'] = ('sub', [("Appell von Loren's Legion abgeschlossen", "Aufruf von Loren's Legion abgeschlossen")], ['B: Aufruf'])
# 58cab4e1 ist inhaltlich dieselbe Meldung wie 58c17080 (Frontier hat sie eine Woche später erneut veröffentlicht) – gleicher Text wie der Zwilling
_T = json.load(open('translations/2017.json', encoding='utf-8'))
R['58cab4e115ac1c843b97d90d'] = ("Galaktische News: Aufruf von Loren's Legion abgeschlossen", _T['58c1708015ac1c9b4dfec71a']['body'],
    ['F: Dublette (gleicher Originaltext wie 09.03.) – Übersetzung des Zwillings übernommen; vorher abweichend („Verpflichtungen nachkommen“ statt wirtschaftliche Probleme gelöst)'])
R['58da437015ac1c9a1782329f'] = ('sub', [('Folgenden Sternenhäfen sind momentan', 'Folgende Sternenhäfen sind momentan'), ('zu kämpfen::', 'zu kämpfen:')], ['Sp: Tippfehler'])
R['58e7683c15ac1c59489d5f5d'] = ('sub', [('Nachricht aus dem Col 70-Sektor', 'Nachricht aus dem Sektor Col 70'), ('zwei Millionen Kredits', 'zwei Millionen Credits')], ['B: Credits'])

r2017_06a.py

Ablage beim Arbeiten: translations/review/r2017_06a.py.

r2017_06a.py
# Durchsicht 3303, Juni bis Dezember
R = {}
R['593964eb1f30e074500af466'] = ('sub', [('Knights of Karma Aufruf', 'Aufruf der Knights of Karma'), ('zum Carpini-Terminal im', 'zu Carpini Terminal im'),
    ('einen Tötungsbefehl für alle Schiffe', 'einen Abschussbefehl für alle Schiffe')], ['Sp: Titel, Stationsname'])
R['5939663f4709e7477b3bb2d7'] = ('sub', [('aber der Revolutionäre Jotunheim-Widerstand wurde schnell mobilisiert', 'aber die Revolutionary Jotunheim Resistance wurde schnell mobilisiert'),
    ('ging der Revolutionäre Jotunheimer Widerstand als Sieger hervor', 'ging die Revolutionary Jotunheim Resistance als Siegerin hervor'),
    ('dem Revolutionären Jotunheim-Widerstand gespendet', 'der Revolutionary Jotunheim Resistance gespendet'),
    ('Vertreter des Revolutionären Jotunheimer Widerstands', 'Vertreter der Revolutionary Jotunheim Resistance'),
    ('Autokratie von Jotunheim', 'Autocracy of Jotunheim'), ("in Big Harrys Affenhort", "in Big Harry's Monkey Hangout")],
    ['F: Fraktions- und Stationsnamen übersetzt (dreifach unterschiedlich)'])
R['5992c1936d3e7f506d569563'] = ('sub', [('A number of independent factions, including the Federal Republican Command, have censured the Alliance for its apparently contradictory stance.',
     'Mehrere unabhängige Fraktionen, darunter das Federal Republican Command, haben die Allianz für ihre scheinbar widersprüchliche Haltung kritisiert.'),
    ('die Kaushpoos Pro-Alliance Union, gehabt, denen wir', 'die Kaushpoos Pro-Alliance Union, gehabt, der wir')],
    ['F: ein Satz war unübersetzt (englisch)', 'Sp: Grammatik'])
R['59a92dbb2b36fd286819e7e5'] = ('sub', [('daß', 'dass'), ('dass der kalte Krieg zwischen', 'dass der Kalte Krieg zwischen'), ('hinter einer Föderationsblockade', 'hinter einer föderalen Blockade'),
    ('aber keine der beiden Seiten will als Nachgiebigkeit gegenüber der anderen gesehen werden', 'aber keine Seite will den Eindruck erwecken, vor der anderen einzuknicken')],
    ['Sp: Rechtschreibung, Satzbau'])
R['5a33a6dd02ab4528ed795f6a'] = ('sub', [('Colonia-Rat', 'Colonia Council')], ['F: Fraktionsname übersetzt'])

r2017_weekly.py

Ablage beim Arbeiten: translations/review/r2017_weekly.py.

r2017_weekly.py
# Durchsicht 3303: GalNet-Wochenberichte (Fraktionslisten) aus Olivers Fassung einheitlich nach Vorlage (weekly.py) neu übersetzt.
# Gilt fuer alle Monate; in den Monatsdateien werden diese Meldungen nicht noch einmal aufgefuehrt.
import json, os, sys
from pathlib import Path
sys.path.insert(0, 'translations/src')
import weekly
RAW = Path(os.environ.get('GALNET_RAW') or (sys.argv[1] if len(sys.argv) > 1 and Path(sys.argv[1]).is_dir() else
      '/tmp/claude-0/-home-claude/412360f8-9c0b-55d1-a24e-f4646e8683bb/scratchpad/raw3/galnet_raw'))
EN = {}
for f in (RAW / 'EN').glob('3303*.json'):
    for a in json.load(open(f, encoding='utf-8'))['articles']: EN[a['id']] = a
T = json.load(open('translations/2017.json', encoding='utf-8'))
R, FAIL = {}, []
for k, v in T.items():
    e = EN.get(k)
    if not e or v.get('source') == 'KI' or e['title'].strip() not in weekly.TITLES: continue
    try:
        R[k] = (weekly.TITLES[e['title'].strip()], weekly.translate(e['body']), ['B: Wochenbericht einheitlich nach Vorlage übersetzt (Titel laut Glossar)'])
    except ValueError as x:
        FAIL.append((k, str(x)))