{
  "screen": "Sign Up  -  Account Details",
  "platforms": ["ios", "android", "web"],
  "figmaFileKey": "9XbExampleFigmaKey00",
  "figmaNodes": ["1024:4096", "1024:4112"],
  "screenshot": "screenshot.png",
  "overlay": "sign-up-account-details.overlay.png",
  "keyshots": "sign-up-account-details.keyshots.manifest.json",
  "legacyKeyPrefix": "Mobile-",
  "rows": [
    {
      "element": "Screen title (top bar)",
      "newKey": "SignUpAccountDetails.ScreenTitle",
      "new": {
        "en": "Create your account",
        "tr": "Hesabını oluştur",
        "ar": "أنشئ حسابك",
        "de": "Konto erstellen",
        "es": "Crea tu cuenta",
        "fr": "Créez votre compte",
        "it": "Crea il tuo account",
        "ru": "Создайте аккаунт"
      },
      "legacyKeyIOS": "(nav title)",
      "legacyKeyAndroid": "SignUp",
      "legacy": {
        "en": "Sign up",
        "tr": "Kayıt ol"
      },
      "verdict": "review",
      "note": "Legacy said 'Sign up', the redesign says 'Create your account'. iOS set the title in code, so there is no legacy key to trace.",
      "cms": {
        "en": "Create your account",
        "tr": "Hesabını oluştur"
      },
      "cmsNodeId": "1024:4130",
      "cmsSource": "figma-rest"
    },
    {
      "element": "Email field label",
      "newKey": "SignUpAccountDetails.EmailLabel",
      "new": {
        "en": "Email address",
        "tr": "E-posta adresi"
      },
      "legacyKeyIOS": "EmailAddress",
      "legacyKeyAndroid": "EmailAddress",
      "legacyKeyWeb": "EmailAddress",
      "legacy": {
        "en": "Email address",
        "tr": "E-posta adresi"
      },
      "verdict": "reuse",
      "note": "One shared legacy key on all three platforms, identical value  -  adopt it.",
      "cms": {
        "en": "Email address",
        "tr": "E-posta adresi"
      },
      "cmsNodeId": "1024:4134",
      "cmsSource": "figma-rest"
    },
    {
      "element": "Email field placeholder",
      "newKey": "SignUpAccountDetails.EmailPlaceholder",
      "new": {
        "en": "name@example.com",
        "tr": "ad@ornek.com"
      },
      "legacyKeyIOS": "",
      "legacyKeyAndroid": "",
      "legacy": {},
      "verdict": "new",
      "note": "The legacy form had no placeholder."
    },
    {
      "element": "Password strength hint (owned by PasswordField)",
      "newKey": "PasswordField.StrengthHint",
      "new": {
        "en": "Use at least 8 characters",
        "tr": "En az 8 karakter kullan"
      },
      "legacyKeyIOS": "PasswordRule",
      "legacyKeyAndroid": "PasswordMinLength",
      "legacy": {
        "en": "Password must be at least 8 characters.",
        "tr": "Şifre en az 8 karakter olmalıdır."
      },
      "verdict": "review",
      "note": "(owned by PasswordField)  -  mapped here because this is where the component is used. Legacy keys drift across platforms and the wording was shortened.",
      "cms": {
        "en": "Use 8 characters or more",
        "tr": "8 karakter veya daha fazla kullan"
      },
      "cmsNodeId": "1024:4142",
      "cmsSource": "figma-rest"
    },
    {
      "element": "Duplicate-email error",
      "newKey": "SignUpAccountDetails.ErrorEmailTaken",
      "new": {
        "en": "This email is already registered",
        "tr": "Bu e-posta zaten kayıtlı"
      },
      "legacyKeyIOS": "EmailAlreadyExists",
      "legacyKeyAndroid": "EmailAlreadyExsists",
      "legacy": {
        "en": "An account with this email already exists.",
        "tr": "Bu e-posta ile bir hesap zaten var."
      },
      "verdict": "review",
      "note": "Cross-platform key drift (the Android key carries a typo); wording changed. Found by scan-screen-keys.py, not by the static cross-reference."
    },
    {
      "element": "Primary CTA",
      "newKey": "SignUpAccountDetails.ContinueButton",
      "new": {
        "en": "Continue",
        "tr": "Devam et"
      },
      "legacyKeyIOS": "Continue",
      "legacyKeyAndroid": "Continue",
      "legacyKeyWeb": "signup.continue_button",
      "legacy": {
        "en": "Continue",
        "tr": "Devam"
      },
      "verdict": "review",
      "note": "Shared value; tr wording differs slightly ('Devam' vs 'Devam et'), and the web key is namespaced (t('continue_button') inside useTranslation('signup')) while iOS/Android share a flat 'Continue'  -  cross-platform key drift, not a value problem.",
      "cms": {
        "en": "Continue",
        "tr": "Devam et"
      },
      "cmsNodeId": "1024:4150",
      "cmsSource": "figma-rest"
    },
    {
      "element": "Terms checkbox label",
      "newKey": "SignUpAccountDetails.TermsLabel",
      "new": {
        "en": "I agree to the Terms",
        "tr": "I agree to the Terms"
      },
      "legacyKeyIOS": "TermsAgree",
      "legacyKeyAndroid": "TermsAgree",
      "legacy": {
        "en": "I agree to the Terms",
        "tr": "Koşulları kabul ediyorum"
      },
      "verdict": "reuse",
      "note": "New tr equals new en (untranslated in the redesign source)  -  flagging regardless of verdict; the legacy tr value is fine to reuse once the redesign copy is translated."
    },
    {
      "element": "Referral code field label",
      "newKey": "SignUpAccountDetails.ReferralLabel",
      "new": {
        "en": "Referral code (optional)",
        "tr": "Referans kodu (opsiyonel)"
      },
      "legacyKeyIOS": "",
      "legacyKeyAndroid": "",
      "legacy": {},
      "verdict": "new",
      "note": "No legacy equivalent existed for this field. CMS tr ('varsa') diverges from the new tr ('opsiyonel')  -  content team's final copy, flagged not hidden.",
      "cms": {
        "tr": "Referans kodu (varsa)"
      },
      "cmsNodeId": "1024:4158",
      "cmsSource": "figma-rest"
    },
    {
      "element": "Required-field validation message (any field left empty)",
      "newKey": "SignUpAccountDetails.Error.<field>Required",
      "new": {
        "en": "This field is required",
        "tr": "Bu alan zorunludur"
      },
      "legacyKeyIOS": "Error.<field>Required",
      "legacyKeyAndroid": "error_<field>_required",
      "legacy": {
        "en": "This field is required",
        "tr": "Bu alan zorunludur"
      },
      "verdict": "review",
      "note": "Dynamic  -  enumerate at runtime: the key itself is built as \"Error.\\(field)Required\".localized with `field` interpolated (FirstName/LastName/Email/Password), so no single static key exists to cross-reference; scan-screen-keys.py surfaces the pattern as a dynamic hit and every concrete field must be enumerated and mapped."
    }
  ]
}
