from pathlib import Path
import xml.etree.ElementTree as ET
root=Path(__file__).resolve().parents[1]
for p in (root/"res").glob("values*/strings.xml"):
    vals={e.attrib["name"]:"".join(e.itertext()) for e in ET.parse(p).getroot().findall("string")}
    for key in ["sms_length_explanation","encoding_unicode","encoding_standard",
                "sms_units_remaining","unicode_sms_explanation","standard_sms_explanation",
                "daily_sms_guidance","emoji_recommendation"]:
        assert key in vals, f"{p.parent.name}: missing {key}"
    visible=" ".join(vals[k] for k in [
        "sms_length_explanation","encoding_unicode","encoding_standard",
        "sms_units_remaining","unicode_sms_explanation","standard_sms_explanation",
        "daily_sms_guidance","emoji_recommendation"]).lower()
    for forbidden in ["utf-16","gsm-7","code unit","kodeenhed","kodenhet","codeeinheit"]:
        assert forbidden not in visible, f"{p.parent.name}: technical wording exposed: {forbidden}"
print("USER-FRIENDLY SMS WORDING VALIDATION: PASS")
