[{"data":1,"prerenderedAt":542},["ShallowReactive",2],{"navigation_docs_en":3,"-en-customization-core":162,"-en-customization-core-surround":537},[4,15,33,46,97,134],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Introduction",false,"\u002Fen\u002Fintroduction","en\u002F1.introduction",[10],{"title":11,"path":12,"stem":13,"icon":14},"Discover Autentikar","\u002Fen\u002Fintroduction\u002Fquick-view","en\u002F1.introduction\u002F1.quick-view","i-lucide-rocket",{"title":16,"path":17,"stem":18,"children":19,"page":6},"Overview","\u002Fen\u002Foverview","en\u002F2.overview",[20,24,28],{"title":21,"path":22,"stem":23},"Fundamentals","\u002Fen\u002Foverview\u002Ffundamentals","en\u002F2.overview\u002F1.fundamentals",{"title":25,"path":26,"stem":27},"Basic Principles","\u002Fen\u002Foverview\u002Fbasic-principles","en\u002F2.overview\u002F2.basic principles",{"title":29,"path":30,"stem":31,"icon":32},"Architecture","\u002Fen\u002Foverview\u002Farchitecture","en\u002F2.overview\u002F3.architecture","i-lucide-workflow",{"title":34,"icon":6,"path":35,"stem":36,"children":37,"page":6},"Getting Started","\u002Fen\u002Fgetting-started","en\u002F3.getting-started",[38,42],{"title":39,"path":40,"stem":41},"Set up an editor","\u002Fen\u002Fgetting-started\u002Feditor","en\u002F3.getting-started\u002F1.editor",{"title":43,"path":44,"stem":45},"Set up a framework","\u002Fen\u002Fgetting-started\u002Fframework","en\u002F3.getting-started\u002F2.framework",{"title":47,"icon":6,"path":48,"stem":49,"children":50,"page":6},"Android","\u002Fen\u002Fandroid","en\u002F4.android",[51,55,80],{"title":52,"path":53,"stem":54,"icon":14},"Quick Start","\u002Fen\u002Fandroid\u002Fquick-start","en\u002F4.android\u002F1.quick start",{"title":56,"icon":6,"path":57,"stem":58,"children":59,"page":6},"Dependencies","\u002Fen\u002Fandroid\u002Fdependencies","en\u002F4.android\u002F2.dependencies",[60,65,70,75],{"title":61,"path":62,"stem":63,"icon":64},"Core","\u002Fen\u002Fandroid\u002Fdependencies\u002Fcore","en\u002F4.android\u002F2.dependencies\u002F1.core","material-symbols:settings-applications-outline",{"title":66,"path":67,"stem":68,"icon":69},"PhotoIdScan","\u002Fen\u002Fandroid\u002Fdependencies\u002Fphotoidscan","en\u002F4.android\u002F2.dependencies\u002F2.photoidscan","material-symbols:badge",{"title":71,"path":72,"stem":73,"icon":74},"UnifiedId","\u002Fen\u002Fandroid\u002Fdependencies\u002Funifiedid","en\u002F4.android\u002F2.dependencies\u002F3.unifiedid","material-symbols:verified-user-outline",{"title":76,"path":77,"stem":78,"icon":79},"FaceTec Dependency SDK","\u002Fen\u002Fandroid\u002Fdependencies\u002Ffacetec-dependency-sdk","en\u002F4.android\u002F2.dependencies\u002F4.facetec-dependency-sdk","material-symbols:shield-person",{"title":81,"icon":6,"path":82,"stem":83,"children":84,"page":6},"Release note","\u002Fen\u002Fandroid\u002Frelease-note","en\u002F4.android\u002F3.release note",[85,88,91,94],{"title":61,"path":86,"stem":87},"\u002Fen\u002Fandroid\u002Frelease-note\u002Fcore","en\u002F4.android\u002F3.release note\u002F1.core",{"title":66,"path":89,"stem":90},"\u002Fen\u002Fandroid\u002Frelease-note\u002Fphotoidscan","en\u002F4.android\u002F3.release note\u002F2.photoidscan",{"title":71,"path":92,"stem":93},"\u002Fen\u002Fandroid\u002Frelease-note\u002Funifiedid","en\u002F4.android\u002F3.release note\u002F3.unifiedid",{"title":76,"path":95,"stem":96},"\u002Fen\u002Fandroid\u002Frelease-note\u002Ffacetec-dependency-sdk","en\u002F4.android\u002F3.release note\u002F4.facetec-dependency-sdk",{"title":98,"icon":6,"path":99,"stem":100,"children":101,"page":6},"iOS","\u002Fen\u002Fios","en\u002F5.iOS",[102,105,121],{"title":52,"path":103,"stem":104,"icon":14},"\u002Fen\u002Fios\u002Fquick-start","en\u002F5.iOS\u002F1.quick start",{"title":106,"icon":6,"path":107,"stem":108,"children":109,"page":6},"Swift Package Manager","\u002Fen\u002Fios\u002Fswift-package-manager","en\u002F5.iOS\u002F2.swift package manager",[110,113,117],{"title":61,"path":111,"stem":112,"icon":64},"\u002Fen\u002Fios\u002Fswift-package-manager\u002Fcore","en\u002F5.iOS\u002F2.swift package manager\u002F1.core",{"title":114,"path":115,"stem":116,"icon":69},"PhotoIDScan","\u002Fen\u002Fios\u002Fswift-package-manager\u002Fphotoidscan","en\u002F5.iOS\u002F2.swift package manager\u002F2.photoidscan",{"title":118,"path":119,"stem":120,"icon":74},"UnifiedID","\u002Fen\u002Fios\u002Fswift-package-manager\u002Funifiedid","en\u002F5.iOS\u002F2.swift package manager\u002F3.unifiedid",{"title":81,"icon":6,"path":122,"stem":123,"children":124,"page":6},"\u002Fen\u002Fios\u002Frelease-note","en\u002F5.iOS\u002F3.release note",[125,128,131],{"title":61,"path":126,"stem":127,"icon":64},"\u002Fen\u002Fios\u002Frelease-note\u002Fcore","en\u002F5.iOS\u002F3.release note\u002F1.core",{"title":114,"path":129,"stem":130,"icon":69},"\u002Fen\u002Fios\u002Frelease-note\u002Fphotoidscan","en\u002F5.iOS\u002F3.release note\u002F2.photoidscan",{"title":118,"path":132,"stem":133,"icon":74},"\u002Fen\u002Fios\u002Frelease-note\u002Funifiedid","en\u002F5.iOS\u002F3.release note\u002F3.unifiedid",{"title":135,"path":136,"stem":137,"children":138,"page":6},"Customization","\u002Fen\u002Fcustomization","en\u002F6.customization",[139,143,147,152,157],{"title":16,"path":140,"stem":141,"icon":142},"\u002Fen\u002Fcustomization\u002Foverview","en\u002F6.customization\u002F1.overview","i-lucide-palette",{"title":61,"path":144,"stem":145,"icon":146},"\u002Fen\u002Fcustomization\u002Fcore","en\u002F6.customization\u002F2.core","i-lucide-brush",{"title":148,"path":149,"stem":150,"icon":151},"Capture Modules","\u002Fen\u002Fcustomization\u002Fcapture-modules","en\u002F6.customization\u002F3.capture-modules","i-lucide-scan-face",{"title":153,"path":154,"stem":155,"icon":156},"Android Localization","\u002Fen\u002Fcustomization\u002Fandroid-localization","en\u002F6.customization\u002F4.android-localization","i-simple-icons-android",{"title":158,"path":159,"stem":160,"icon":161},"iOS Localization","\u002Fen\u002Fcustomization\u002Fios-localization","en\u002F6.customization\u002F5.ios-localization","i-simple-icons-apple",{"id":163,"title":61,"body":164,"description":530,"extension":531,"links":532,"meta":533,"navigation":534,"path":144,"seo":535,"stem":145,"__hash__":536},"docs_en\u002Fen\u002F6.customization\u002F2.core.md",{"type":165,"value":166,"toc":520},"minimark",[167,172,180,224,231,234,283,288,295,345,387,390,436,439,449,490,494,497,516],[168,169,171],"h2",{"id":170},"shared-visual-theme","Shared visual theme",[173,174,175,179],"p",{},[176,177,178],"code",{},"AutentikarCoreCustomization"," defines the base visual language used by the primary SDK flows. Its component configurations cover:",[181,182,183,189,194,199,204,209,214,219],"ul",{},[184,185,186],"li",{},[176,187,188],{},"Title",[184,190,191],{},[176,192,193],{},"Text",[184,195,196],{},[176,197,198],{},"Caption",[184,200,201],{},[176,202,203],{},"FooterText",[184,205,206],{},[176,207,208],{},"Button",[184,210,211],{},[176,212,213],{},"Confirm",[184,215,216],{},[176,217,218],{},"Instructions",[184,220,221],{},[176,222,223],{},"LoadingView",[173,225,226,227,230],{},"Apply this configuration once through ",[176,228,229],{},"AutentikarManager","; modules that inherit Core styling then use the same visual foundation.",[168,232,98],{"id":233},"ios",[235,236,242],"pre",{"className":237,"code":238,"filename":239,"language":240,"meta":241,"style":241},"language-swift shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","let custom = AutentikarCoreCustomization()\ncustom.backgroundColor = .black\ncustom.title.color = .white\ncustom.button.activeColor = .blue\n\nAutentikarManager.shared.setCustomization(custom)\n","MainActivity.swift","swift","",[176,243,244,252,258,264,270,277],{"__ignoreMap":241},[245,246,249],"span",{"class":247,"line":248},"line",1,[245,250,251],{},"let custom = AutentikarCoreCustomization()\n",[245,253,255],{"class":247,"line":254},2,[245,256,257],{},"custom.backgroundColor = .black\n",[245,259,261],{"class":247,"line":260},3,[245,262,263],{},"custom.title.color = .white\n",[245,265,267],{"class":247,"line":266},4,[245,268,269],{},"custom.button.activeColor = .blue\n",[245,271,273],{"class":247,"line":272},5,[245,274,276],{"emptyLinePlaceholder":275},true,"\n",[245,278,280],{"class":247,"line":279},6,[245,281,282],{},"AutentikarManager.shared.setCustomization(custom)\n",[284,285,287],"h3",{"id":286},"custom-loading-view","Custom loading view",[173,289,290,291,294],{},"Starting with Core 1.0.11, ",[176,292,293],{},"loadingView"," accepts either a SwiftUI or UIKit provider.",[235,296,298],{"className":237,"code":297,"filename":239,"language":240,"meta":241,"style":241},"\u002F\u002F SwiftUI\nlet custom = AutentikarCoreCustomization()\ncustom.loadingView = AutentikarSwiftUILoadingProvider {\n    ProgressView()\n        .tint(.blue)\n        .scaleEffect(2)\n}\n\nAutentikarManager.shared.setCustomization(custom)\n",[176,299,300,305,309,314,319,324,329,335,340],{"__ignoreMap":241},[245,301,302],{"class":247,"line":248},[245,303,304],{},"\u002F\u002F SwiftUI\n",[245,306,307],{"class":247,"line":254},[245,308,251],{},[245,310,311],{"class":247,"line":260},[245,312,313],{},"custom.loadingView = AutentikarSwiftUILoadingProvider {\n",[245,315,316],{"class":247,"line":266},[245,317,318],{},"    ProgressView()\n",[245,320,321],{"class":247,"line":272},[245,322,323],{},"        .tint(.blue)\n",[245,325,326],{"class":247,"line":279},[245,327,328],{},"        .scaleEffect(2)\n",[245,330,332],{"class":247,"line":331},7,[245,333,334],{},"}\n",[245,336,338],{"class":247,"line":337},8,[245,339,276],{"emptyLinePlaceholder":275},[245,341,343],{"class":247,"line":342},9,[245,344,282],{},[235,346,348],{"className":237,"code":347,"filename":239,"language":240,"meta":241,"style":241},"\u002F\u002F UIKit\nlet custom = AutentikarCoreCustomization()\nlet spinner = UIActivityIndicatorView(style: .large)\nspinner.startAnimating()\nspinner.color = .red\n\ncustom.loadingView = AutentikarUIKitLoadingProvider(view: spinner)\nAutentikarManager.shared.setCustomization(custom)\n",[176,349,350,355,359,364,369,374,378,383],{"__ignoreMap":241},[245,351,352],{"class":247,"line":248},[245,353,354],{},"\u002F\u002F UIKit\n",[245,356,357],{"class":247,"line":254},[245,358,251],{},[245,360,361],{"class":247,"line":260},[245,362,363],{},"let spinner = UIActivityIndicatorView(style: .large)\n",[245,365,366],{"class":247,"line":266},[245,367,368],{},"spinner.startAnimating()\n",[245,370,371],{"class":247,"line":272},[245,372,373],{},"spinner.color = .red\n",[245,375,376],{"class":247,"line":279},[245,377,276],{"emptyLinePlaceholder":275},[245,379,380],{"class":247,"line":331},[245,381,382],{},"custom.loadingView = AutentikarUIKitLoadingProvider(view: spinner)\n",[245,384,385],{"class":247,"line":337},[245,386,282],{},[168,388,47],{"id":389},"android",[235,391,396],{"className":392,"code":393,"filename":394,"language":395,"meta":241,"style":241},"language-kt shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import androidx.core.graphics.toColorInt\n\nval custom = AutentikarCoreCustomization()\ncustom.backgroundColor = \"#E84E1A\".toColorInt()\ncustom.title.color = \"#E84E1A\".toColorInt()\ncustom.button.activeColor = \"#E84E1A\".toColorInt()\n\nAutentikarManager.setCustomization(custom)\n","MainActivity.kt","kt",[176,397,398,403,407,412,417,422,427,431],{"__ignoreMap":241},[245,399,400],{"class":247,"line":248},[245,401,402],{},"import androidx.core.graphics.toColorInt\n",[245,404,405],{"class":247,"line":254},[245,406,276],{"emptyLinePlaceholder":275},[245,408,409],{"class":247,"line":260},[245,410,411],{},"val custom = AutentikarCoreCustomization()\n",[245,413,414],{"class":247,"line":266},[245,415,416],{},"custom.backgroundColor = \"#E84E1A\".toColorInt()\n",[245,418,419],{"class":247,"line":272},[245,420,421],{},"custom.title.color = \"#E84E1A\".toColorInt()\n",[245,423,424],{"class":247,"line":279},[245,425,426],{},"custom.button.activeColor = \"#E84E1A\".toColorInt()\n",[245,428,429],{"class":247,"line":331},[245,430,276],{"emptyLinePlaceholder":275},[245,432,433],{"class":247,"line":337},[245,434,435],{},"AutentikarManager.setCustomization(custom)\n",[284,437,287],{"id":438},"custom-loading-view-1",[173,440,441,442,444,445,448],{},"Starting with Core 1.0.15, ",[176,443,293],{}," accepts an Android ",[176,446,447],{},"View",".",[235,450,452],{"className":392,"code":451,"filename":394,"language":395,"meta":241,"style":241},"val custom = AutentikarCoreCustomization()\ncustom.loadingView = ProgressBar(this).apply {\n    isIndeterminate = true\n    indeterminateTintList =\n        android.content.res.ColorStateList.valueOf(Color.RED)\n}\n\nAutentikarManager.setCustomization(custom)\n",[176,453,454,458,463,468,473,478,482,486],{"__ignoreMap":241},[245,455,456],{"class":247,"line":248},[245,457,411],{},[245,459,460],{"class":247,"line":254},[245,461,462],{},"custom.loadingView = ProgressBar(this).apply {\n",[245,464,465],{"class":247,"line":260},[245,466,467],{},"    isIndeterminate = true\n",[245,469,470],{"class":247,"line":266},[245,471,472],{},"    indeterminateTintList =\n",[245,474,475],{"class":247,"line":272},[245,476,477],{},"        android.content.res.ColorStateList.valueOf(Color.RED)\n",[245,479,480],{"class":247,"line":279},[245,481,334],{},[245,483,484],{"class":247,"line":331},[245,485,276],{"emptyLinePlaceholder":275},[245,487,488],{"class":247,"line":337},[245,489,435],{},[168,491,493],{"id":492},"localized-content","Localized content",[173,495,496],{},"Visual customization and text customization are independent. Use the platform localization files to replace user-facing copy without hard-coding strings in the customization object:",[181,498,499,508],{},[184,500,501],{},[502,503,504,505],"a",{"href":154},"Android ",[176,506,507],{},"strings.xml",[184,509,510],{},[502,511,512,513],{"href":159},"iOS ",[176,514,515],{},"Localizable.strings",[517,518,519],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":241,"searchDepth":254,"depth":254,"links":521},[522,523,526,529],{"id":170,"depth":254,"text":171},{"id":233,"depth":254,"text":98,"children":524},[525],{"id":286,"depth":260,"text":287},{"id":389,"depth":254,"text":47,"children":527},[528],{"id":438,"depth":260,"text":287},{"id":492,"depth":254,"text":493},"Configure the shared colors, typography, buttons, logo, and loading UI for Autentikar SDK.","md",null,{"toc":275},{"icon":146},{"title":61,"description":530},"j3XSq34NEoW1QKmKhOpDeqlld7Y2fXl_mDLADWadcy8",[538,540],{"title":16,"path":140,"stem":141,"description":539,"icon":142,"children":-1},"Customize the visual experience of Autentikar SDK across Core, UnifiedID, and PhotoIDScan.",{"title":148,"path":149,"stem":150,"description":541,"icon":151,"children":-1},"Apply module-specific UI customization to UnifiedID and PhotoIDScan.",1789509536770]