# DocumentScannerTextLocalization.fromJson constructor

DocumentScannerTextLocalization.fromJson(

1. Map<String, dynamic> json

)

## Implementation

    factory DocumentScannerTextLocalization.fromJson(Map<String, dynamic> json) =>
        DocumentScannerTextLocalization(
          cameraTopBarCancelButtonTitle:
              json.containsKey("cameraTopBarCancelButtonTitle")
                  ? json["cameraTopBarCancelButtonTitle"] as String
                  : "Cancel",
          cameraTopBarTitle: json.containsKey("cameraTopBarTitle")
              ? json["cameraTopBarTitle"] as String
              : "Scan Document",
          cameraTopGuidance: json.containsKey("cameraTopGuidance")
              ? json["cameraTopGuidance"] as String
              : "Scan each page of your document.",
          cameraUserGuidanceStart: json.containsKey("cameraUserGuidanceStart")
              ? json["cameraUserGuidanceStart"] as String
              : "Please hold your device over a document.",
          cameraUserGuidanceNoDocumentFound:
              json.containsKey("cameraUserGuidanceNoDocumentFound")
                  ? json["cameraUserGuidanceNoDocumentFound"] as String
                  : "No document found",
          cameraUserGuidanceBadAspectRatio:
              json.containsKey("cameraUserGuidanceBadAspectRatio")
                  ? json["cameraUserGuidanceBadAspectRatio"] as String
                  : "Bad aspect ratio",
          cameraUserGuidanceOrientationMismatch:
              json.containsKey("cameraUserGuidanceOrientationMismatch")
                  ? json["cameraUserGuidanceOrientationMismatch"] as String
                  : "Orientation mismatch",
          cameraUserGuidanceBadAngles:
              json.containsKey("cameraUserGuidanceBadAngles")
                  ? json["cameraUserGuidanceBadAngles"] as String
                  : "Bad angles",
          cameraUserGuidanceTooNoisy:
              json.containsKey("cameraUserGuidanceTooNoisy")
                  ? json["cameraUserGuidanceTooNoisy"] as String
                  : "Its too noisy. Try another background for the document",
          cameraUserGuidanceTextHintOffCenter:
              json.containsKey("cameraUserGuidanceTextHintOffCenter")
                  ? json["cameraUserGuidanceTextHintOffCenter"] as String
                  : "Document is off center",
          cameraUserGuidanceTooSmall:
              json.containsKey("cameraUserGuidanceTooSmall")
                  ? json["cameraUserGuidanceTooSmall"] as String
                  : "Document is too small. Move camera closer.",
          cameraUserGuidanceTooDark: json.containsKey("cameraUserGuidanceTooDark")
              ? json["cameraUserGuidanceTooDark"] as String
              : "Its too dark. Add more light.",
          cameraUserGuidanceEnergySaveMode:
              json.containsKey("cameraUserGuidanceEnergySaveMode")
                  ? json["cameraUserGuidanceEnergySaveMode"] as String
                  : "Energy save mode is on",
          cameraUserGuidanceReadyToCapture:
              json.containsKey("cameraUserGuidanceReadyToCapture")
                  ? json["cameraUserGuidanceReadyToCapture"] as String
                  : "Hold still capturing...",
          cameraUserGuidanceReadyToCaptureManual:
              json.containsKey("cameraUserGuidanceReadyToCaptureManual")
                  ? json["cameraUserGuidanceReadyToCaptureManual"] as String
                  : "Ready to capture!",
          cameraImportButtonTitle: json.containsKey("cameraImportButtonTitle")
              ? json["cameraImportButtonTitle"] as String
              : "Import",
          cameraTorchOnButtonTitle: json.containsKey("cameraTorchOnButtonTitle")
              ? json["cameraTorchOnButtonTitle"] as String
              : "On",
          cameraTorchOffButtonTitle: json.containsKey("cameraTorchOffButtonTitle")
              ? json["cameraTorchOffButtonTitle"] as String
              : "Off",
          cameraAutoSnapButtonTitle: json.containsKey("cameraAutoSnapButtonTitle")
              ? json["cameraAutoSnapButtonTitle"] as String
              : "Auto",
          cameraManualSnapButtonTitle:
              json.containsKey("cameraManualSnapButtonTitle")
                  ? json["cameraManualSnapButtonTitle"] as String
                  : "Manual",
          cameraPreviewButtonTitle: json.containsKey("cameraPreviewButtonTitle")
              ? json["cameraPreviewButtonTitle"] as String
              : "%d Pages",
          cameraIntroDoneButton: json.containsKey("cameraIntroDoneButton")
              ? json["cameraIntroDoneButton"] as String
              : "Done",
          cameraIntroTitle: json.containsKey("cameraIntroTitle")
              ? json["cameraIntroTitle"] as String
              : "How to scan a document",
          cameraIntroSubtitle: json.containsKey("cameraIntroSubtitle")
              ? json["cameraIntroSubtitle"] as String
              : "Follow the steps below to create a high-quality document scan",
          cameraIntroItem1: json.containsKey("cameraIntroItem1")
              ? json["cameraIntroItem1"] as String
              : "1. Place your document on a flat surface.",
          cameraIntroItem2: json.containsKey("cameraIntroItem2")
              ? json["cameraIntroItem2"] as String
              : "2. Hold your phone above the document.",
          cameraIntroItem3: json.containsKey("cameraIntroItem3")
              ? json["cameraIntroItem3"] as String
              : "3. Follow the on-screen guidance to find the optimal position.",
          cameraIntroItem4: json.containsKey("cameraIntroItem4")
              ? json["cameraIntroItem4"] as String
              : "4. Once you reach the optimal position, you can manually scan the document or let the app scan it automatically.",
          cameraProgressOverlayTitle:
              json.containsKey("cameraProgressOverlayTitle")
                  ? json["cameraProgressOverlayTitle"] as String
                  : "Please wait...",
          cameraCancelAlertTitle: json.containsKey("cameraCancelAlertTitle")
              ? json["cameraCancelAlertTitle"] as String
              : "Cancel?",
          cameraCancelAlertSubtitle: json.containsKey("cameraCancelAlertSubtitle")
              ? json["cameraCancelAlertSubtitle"] as String
              : "Canceling will delete all the pages scanned so far. Are you sure you want to cancel?",
          cameraCancelNoButtonTitle: json.containsKey("cameraCancelNoButtonTitle")
              ? json["cameraCancelNoButtonTitle"] as String
              : "No",
          cameraCancelYesButtonTitle:
              json.containsKey("cameraCancelYesButtonTitle")
                  ? json["cameraCancelYesButtonTitle"] as String
                  : "Yes, Cancel",
          cameraLimitReachedAlertTitle:
              json.containsKey("cameraLimitReachedAlertTitle")
                  ? json["cameraLimitReachedAlertTitle"] as String
                  : "You reached the limit!",
          cameraLimitReachedAlertSubtitle: json
                  .containsKey("cameraLimitReachedAlertSubtitle")
              ? json["cameraLimitReachedAlertSubtitle"] as String
              : "You have scanned the maximum number of pages and cannot add any more. Please delete at least one page to perform a new scan.",
          cameraLimitReachedOkButtonTitle:
              json.containsKey("cameraLimitReachedOkButtonTitle")
                  ? json["cameraLimitReachedOkButtonTitle"] as String
                  : "Ok",
          acknowledgementScreenBadDocumentHint:
              json.containsKey("acknowledgementScreenBadDocumentHint")
                  ? json["acknowledgementScreenBadDocumentHint"] as String
                  : "The quality of your scan does not seem sufficient.",
          acknowledgementRetakeButtonTitle:
              json.containsKey("acknowledgementRetakeButtonTitle")
                  ? json["acknowledgementRetakeButtonTitle"] as String
                  : "Retake",
          acknowledgementAcceptButtonTitle:
              json.containsKey("acknowledgementAcceptButtonTitle")
                  ? json["acknowledgementAcceptButtonTitle"] as String
                  : "Use Scan",
          reviewScreenTitle: json.containsKey("reviewScreenTitle")
              ? json["reviewScreenTitle"] as String
              : "Review (%d)",
          reviewTopBarBackButtonTitle:
              json.containsKey("reviewTopBarBackButtonTitle")
                  ? json["reviewTopBarBackButtonTitle"] as String
                  : "Back",
          reviewScreenPageCount: json.containsKey("reviewScreenPageCount")
              ? json["reviewScreenPageCount"] as String
              : "Page %d/%d",
          reviewScreenAddButtonTitle:
              json.containsKey("reviewScreenAddButtonTitle")
                  ? json["reviewScreenAddButtonTitle"] as String
                  : "Add",
          reviewScreenRetakeButtonTitle:
              json.containsKey("reviewScreenRetakeButtonTitle")
                  ? json["reviewScreenRetakeButtonTitle"] as String
                  : "Retake",
          reviewScreenCropButtonTitle:
              json.containsKey("reviewScreenCropButtonTitle")
                  ? json["reviewScreenCropButtonTitle"] as String
                  : "Crop",
          reviewScreenRotateButtonTitle:
              json.containsKey("reviewScreenRotateButtonTitle")
                  ? json["reviewScreenRotateButtonTitle"] as String
                  : "Rotate",
          reviewScreenDeleteButtonTitle:
              json.containsKey("reviewScreenDeleteButtonTitle")
                  ? json["reviewScreenDeleteButtonTitle"] as String
                  : "Delete",
          reviewScreenSubmitButtonTitle:
              json.containsKey("reviewScreenSubmitButtonTitle")
                  ? json["reviewScreenSubmitButtonTitle"] as String
                  : "Submit",
          reviewScreenDeleteAllButtonTitle:
              json.containsKey("reviewScreenDeleteAllButtonTitle")
                  ? json["reviewScreenDeleteAllButtonTitle"] as String
                  : "Delete all",
          reviewScreenReorderPagesButtonTitle:
              json.containsKey("reviewScreenReorderPagesButtonTitle")
                  ? json["reviewScreenReorderPagesButtonTitle"] as String
                  : "Reorder pages",
          zoomOverlayCancelButtonText:
              json.containsKey("zoomOverlayCancelButtonText")
                  ? json["zoomOverlayCancelButtonText"] as String
                  : "Close",
          reviewDeletePageAlertTitle:
              json.containsKey("reviewDeletePageAlertTitle")
                  ? json["reviewDeletePageAlertTitle"] as String
                  : "Delete page?",
          reviewDeleteAllPagesAlertTitle:
              json.containsKey("reviewDeleteAllPagesAlertTitle")
                  ? json["reviewDeleteAllPagesAlertTitle"] as String
                  : "Delete all?",
          reviewDeletePageAlertSubTitle:
              json.containsKey("reviewDeletePageAlertSubTitle")
                  ? json["reviewDeletePageAlertSubTitle"] as String
                  : "Are you sure you want to delete the page?",
          reviewDeleteAllPagesAlertSubtitle:
              json.containsKey("reviewDeleteAllPagesAlertSubtitle")
                  ? json["reviewDeleteAllPagesAlertSubtitle"] as String
                  : "Are you sure you want to delete all pages?",
          reviewDeletePageAlertConfirmButtonTitle:
              json.containsKey("reviewDeletePageAlertConfirmButtonTitle")
                  ? json["reviewDeletePageAlertConfirmButtonTitle"] as String
                  : "Yes, Delete",
          reviewDeleteAllPagesAlertDeleteButtonTitle:
              json.containsKey("reviewDeleteAllPagesAlertDeleteButtonTitle")
                  ? json["reviewDeleteAllPagesAlertDeleteButtonTitle"] as String
                  : "Yes, Delete all",
          reviewDeletePageAlertDeleteRetakeButtonTitle:
              json.containsKey("reviewDeletePageAlertDeleteRetakeButtonTitle")
                  ? json["reviewDeletePageAlertDeleteRetakeButtonTitle"] as String
                  : "Delete and Retake",
          reviewDeletePageAlertCancelButtonTitle:
              json.containsKey("reviewDeletePageAlertCancelButtonTitle")
                  ? json["reviewDeletePageAlertCancelButtonTitle"] as String
                  : "Cancel",
          reviewDeleteAllPagesAlertCancelButtonTitle:
              json.containsKey("reviewDeleteAllPagesAlertCancelButtonTitle")
                  ? json["reviewDeleteAllPagesAlertCancelButtonTitle"] as String
                  : "Cancel",
          acknowledgementTitle: json.containsKey("acknowledgementTitle")
              ? json["acknowledgementTitle"] as String
              : "Acknowledgement",
          reorderPageTitle: json.containsKey("reorderPageTitle")
              ? json["reorderPageTitle"] as String
              : "Reorder Pages",
          reorderPageGuidanceTitle: json.containsKey("reorderPageGuidanceTitle")
              ? json["reorderPageGuidanceTitle"] as String
              : "Drag pages to reorder",
          reorderPageText: json.containsKey("reorderPageText")
              ? json["reorderPageText"] as String
              : "%d",
          reorderTopBarConfirmButtonTitle:
              json.containsKey("reorderTopBarConfirmButtonTitle")
                  ? json["reorderTopBarConfirmButtonTitle"] as String
                  : "Done",
          reorderTopBarCancelButtonTitle:
              json.containsKey("reorderTopBarCancelButtonTitle")
                  ? json["reorderTopBarCancelButtonTitle"] as String
                  : "Cancel",
          croppingTopBarConfirmButtonTitle:
              json.containsKey("croppingTopBarConfirmButtonTitle")
                  ? json["croppingTopBarConfirmButtonTitle"] as String
                  : "Done",
          croppingTopBarCancelButtonTitle:
              json.containsKey("croppingTopBarCancelButtonTitle")
                  ? json["croppingTopBarCancelButtonTitle"] as String
                  : "Cancel",
          croppingDetectButtonTitle: json.containsKey("croppingDetectButtonTitle")
              ? json["croppingDetectButtonTitle"] as String
              : "Detect",
          croppingRotateButtonTitle: json.containsKey("croppingRotateButtonTitle")
              ? json["croppingRotateButtonTitle"] as String
              : "Rotate",
          croppingResetButtonTitle: json.containsKey("croppingResetButtonTitle")
              ? json["croppingResetButtonTitle"] as String
              : "Reset",
          croppingScreenTitle: json.containsKey("croppingScreenTitle")
              ? json["croppingScreenTitle"] as String
              : "Crop",
          accessibilityDescriptionCameraTopBarIntroButton: json
                  .containsKey("accessibilityDescriptionCameraTopBarIntroButton")
              ? json["accessibilityDescriptionCameraTopBarIntroButton"] as String
              : "Tap to open introduction screen",
          accessibilityDescriptionCameraTopBarCancelButton: json
                  .containsKey("accessibilityDescriptionCameraTopBarCancelButton")
              ? json["accessibilityDescriptionCameraTopBarCancelButton"] as String
              : "Tap to close scanner screen",
          accessibilityDescriptionCameraImportButton:
              json.containsKey("accessibilityDescriptionCameraImportButton")
                  ? json["accessibilityDescriptionCameraImportButton"] as String
                  : "Tap to import image",
          accessibilityDescriptionCameraTorchOnButton:
              json.containsKey("accessibilityDescriptionCameraTorchOnButton")
                  ? json["accessibilityDescriptionCameraTorchOnButton"] as String
                  : "Tap to disable torch",
          accessibilityDescriptionCameraTorchOffButton:
              json.containsKey("accessibilityDescriptionCameraTorchOffButton")
                  ? json["accessibilityDescriptionCameraTorchOffButton"] as String
                  : "Tap to enable torch",
          accessibilityDescriptionCameraShutterButton:
              json.containsKey("accessibilityDescriptionCameraShutterButton")
                  ? json["accessibilityDescriptionCameraShutterButton"] as String
                  : "Tap to take image",
          accessibilityDescriptionCameraAutoSnapButton:
              json.containsKey("accessibilityDescriptionCameraAutoSnapButton")
                  ? json["accessibilityDescriptionCameraAutoSnapButton"] as String
                  : "Tap to enable manual snapping mode",
          accessibilityDescriptionCameraManualSnapButton: json
                  .containsKey("accessibilityDescriptionCameraManualSnapButton")
              ? json["accessibilityDescriptionCameraManualSnapButton"] as String
              : "Tap to enable auto snapping mode",
          accessibilityDescriptionCameraPreviewButton:
              json.containsKey("accessibilityDescriptionCameraPreviewButton")
                  ? json["accessibilityDescriptionCameraPreviewButton"] as String
                  : "Tap to preview scanned pages",
          accessibilityDescriptionCameraIntroDoneButton: json
                  .containsKey("accessibilityDescriptionCameraIntroDoneButton")
              ? json["accessibilityDescriptionCameraIntroDoneButton"] as String
              : "Tap to close introduction screen",
          accessibilityDescriptionAcknowledgementRetakeButton: json.containsKey(
                  "accessibilityDescriptionAcknowledgementRetakeButton")
              ? json["accessibilityDescriptionAcknowledgementRetakeButton"]
                  as String
              : "Tap to retake the image",
          accessibilityDescriptionAcknowledgementAcceptButton: json.containsKey(
                  "accessibilityDescriptionAcknowledgementAcceptButton")
              ? json["accessibilityDescriptionAcknowledgementAcceptButton"]
                  as String
              : "Tap to accept the image regardless of its quality",
          accessibilityDescriptionCroppingTopBarConfirmButton: json.containsKey(
                  "accessibilityDescriptionCroppingTopBarConfirmButton")
              ? json["accessibilityDescriptionCroppingTopBarConfirmButton"]
                  as String
              : "Tap to apply changes",
          accessibilityDescriptionCroppingTopBarCancelButton: json.containsKey(
                  "accessibilityDescriptionCroppingTopBarCancelButton")
              ? json["accessibilityDescriptionCroppingTopBarCancelButton"]
                  as String
              : "Tap to close screen without applying changes",
          accessibilityDescriptionCroppingDetectButton:
              json.containsKey("accessibilityDescriptionCroppingDetectButton")
                  ? json["accessibilityDescriptionCroppingDetectButton"] as String
                  : "Tap to detect document on the image",
          accessibilityDescriptionCroppingRotateButton:
              json.containsKey("accessibilityDescriptionCroppingRotateButton")
                  ? json["accessibilityDescriptionCroppingRotateButton"] as String
                  : "Tap to rotate document",
          accessibilityDescriptionCroppingResetButton:
              json.containsKey("accessibilityDescriptionCroppingResetButton")
                  ? json["accessibilityDescriptionCroppingResetButton"] as String
                  : "Tap to reset document contour to whole image",
          accessibilityDescriptionReorderTopBarConfirmButton: json.containsKey(
                  "accessibilityDescriptionReorderTopBarConfirmButton")
              ? json["accessibilityDescriptionReorderTopBarConfirmButton"]
                  as String
              : "Tap to apply changes",
          accessibilityDescriptionReorderTopBarCancelButton: json.containsKey(
                  "accessibilityDescriptionReorderTopBarCancelButton")
              ? json["accessibilityDescriptionReorderTopBarCancelButton"]
                  as String
              : "Tap to close screen without applying changes",
          accessibilityDescriptionReviewNextPageButton:
              json.containsKey("accessibilityDescriptionReviewNextPageButton")
                  ? json["accessibilityDescriptionReviewNextPageButton"] as String
                  : "Tap to switch to the new page",
          accessibilityDescriptionReviewPreviousPageButton: json
                  .containsKey("accessibilityDescriptionReviewPreviousPageButton")
              ? json["accessibilityDescriptionReviewPreviousPageButton"] as String
              : "Tap to switch to the previous page",
          accessibilityDescriptionReviewAddButton:
              json.containsKey("accessibilityDescriptionReviewAddButton")
                  ? json["accessibilityDescriptionReviewAddButton"] as String
                  : "Tap to Add new page",
          accessibilityDescriptionReviewRetakeButton:
              json.containsKey("accessibilityDescriptionReviewRetakeButton")
                  ? json["accessibilityDescriptionReviewRetakeButton"] as String
                  : "Tap to Retake current selected page",
          accessibilityDescriptionReviewCropButton:
              json.containsKey("accessibilityDescriptionReviewCropButton")
                  ? json["accessibilityDescriptionReviewCropButton"] as String
                  : "Tap to Crop selected page",
          accessibilityDescriptionReviewRotateButton:
              json.containsKey("accessibilityDescriptionReviewRotateButton")
                  ? json["accessibilityDescriptionReviewRotateButton"] as String
                  : "Tap to Rotate selected page clockwise",
          accessibilityDescriptionReviewDeleteButton:
              json.containsKey("accessibilityDescriptionReviewDeleteButton")
                  ? json["accessibilityDescriptionReviewDeleteButton"] as String
                  : "Tap to Delete selected page",
          accessibilityDescriptionReviewSubmitButton:
              json.containsKey("accessibilityDescriptionReviewSubmitButton")
                  ? json["accessibilityDescriptionReviewSubmitButton"] as String
                  : "Tap to Submit document",
          accessibilityDescriptionReviewMoreButton:
              json.containsKey("accessibilityDescriptionReviewMoreButton")
                  ? json["accessibilityDescriptionReviewMoreButton"] as String
                  : "Tap to show additional options",
          accessibilityDescriptionReviewDeleteAllButton: json
                  .containsKey("accessibilityDescriptionReviewDeleteAllButton")
              ? json["accessibilityDescriptionReviewDeleteAllButton"] as String
              : "Tap to Delete all pages",
          accessibilityDescriptionReviewReorderPagesButton: json
                  .containsKey("accessibilityDescriptionReviewReorderPagesButton")
              ? json["accessibilityDescriptionReviewReorderPagesButton"] as String
              : "Tap to Reorder pages",
          accessibilityDescriptionZoomOverlayCancelButton: json
                  .containsKey("accessibilityDescriptionZoomOverlayCancelButton")
              ? json["accessibilityDescriptionZoomOverlayCancelButton"] as String
              : "Tap to Close zoom overlay",
          accessibilityDescriptionReviewZoomButton:
              json.containsKey("accessibilityDescriptionReviewZoomButton")
                  ? json["accessibilityDescriptionReviewZoomButton"] as String
                  : "Tap to open zoom overlay for selected page",
          accessibilityDescriptionReviewTopBarBackButton: json
                  .containsKey("accessibilityDescriptionReviewTopBarBackButton")
              ? json["accessibilityDescriptionReviewTopBarBackButton"] as String
              : "Tap to Close review screen",
          accessibilityDescriptionReviewDeletePageAlertConfirmButton: json
                  .containsKey(
                      "accessibilityDescriptionReviewDeletePageAlertConfirmButton")
              ? json["accessibilityDescriptionReviewDeletePageAlertConfirmButton"]
                  as String
              : "Tap to Delete page",
          accessibilityDescriptionReviewDeleteAllPagesAlertDeleteButton: json
                  .containsKey(
                      "accessibilityDescriptionReviewDeleteAllPagesAlertDeleteButton")
              ? json["accessibilityDescriptionReviewDeleteAllPagesAlertDeleteButton"]
                  as String
              : "Tap to Delete all pages",
          accessibilityDescriptionReviewDeletePageAlertDeleteRetakeButton: json
                  .containsKey(
                      "accessibilityDescriptionReviewDeletePageAlertDeleteRetakeButton")
              ? json["accessibilityDescriptionReviewDeletePageAlertDeleteRetakeButton"]
                  as String
              : "Tap to Delete page and Retake it",
          accessibilityDescriptionReviewDeletePageAlertCancelButton: json
                  .containsKey(
                      "accessibilityDescriptionReviewDeletePageAlertCancelButton")
              ? json["accessibilityDescriptionReviewDeletePageAlertCancelButton"]
                  as String
              : "Tap to Cancel operation",
          accessibilityDescriptionReviewDeleteAllPagesAlertCancelButton: json
                  .containsKey(
                      "accessibilityDescriptionReviewDeleteAllPagesAlertCancelButton")
              ? json["accessibilityDescriptionReviewDeleteAllPagesAlertCancelButton"]
                  as String
              : "Tap to Cancel operation",
          accessibilityDescriptionCameraLimitReachedOkButton: json.containsKey(
                  "accessibilityDescriptionCameraLimitReachedOkButton")
              ? json["accessibilityDescriptionCameraLimitReachedOkButton"]
                  as String
              : "Tap to close alert dialog",
          accessibilityDescriptionCameraCancelYesButton: json
                  .containsKey("accessibilityDescriptionCameraCancelYesButton")
              ? json["accessibilityDescriptionCameraCancelYesButton"] as String
              : "Tap to cancel document",
          accessibilityDescriptionCameraCancelNoButton:
              json.containsKey("accessibilityDescriptionCameraCancelNoButton")
                  ? json["accessibilityDescriptionCameraCancelNoButton"] as String
                  : "Tap to close alert dialog",
          cameraPermissionEnableCameraTitle:
              json.containsKey("cameraPermissionEnableCameraTitle")
                  ? json["cameraPermissionEnableCameraTitle"] as String
                  : "Camera permission denied!",
          cameraPermissionEnableCameraExplanation: json
                  .containsKey("cameraPermissionEnableCameraExplanation")
              ? json["cameraPermissionEnableCameraExplanation"] as String
              : "Please allow the usage of the camera to start the scanning process.",
          cameraPermissionEnableCameraButton:
              json.containsKey("cameraPermissionEnableCameraButton")
                  ? json["cameraPermissionEnableCameraButton"] as String
                  : "Grant permission",
          cameraPermissionCloseButton:
              json.containsKey("cameraPermissionCloseButton")
                  ? json["cameraPermissionCloseButton"] as String
                  : "Close",
          accessibilityDescriptionCameraPermissionEnableCameraButton: json
                  .containsKey(
                      "accessibilityDescriptionCameraPermissionEnableCameraButton")
              ? json["accessibilityDescriptionCameraPermissionEnableCameraButton"]
                  as String
              : "Tap to grant camera permission",
          accessibilityDescriptionCameraPermissionCloseButton: json.containsKey(
                  "accessibilityDescriptionCameraPermissionCloseButton")
              ? json["accessibilityDescriptionCameraPermissionCloseButton"]
                  as String
              : "Close screen without granting permission",
        );