{#if sub_menu === null}
  • {$t("pages.wallet_info.title")}

    ID: {$active_wallet?.id}
  • {#if !downloading} {:else if download_error}
  • {$t("pages.wallet_info.download_failed", { values: { error: download_error }, })}
  • {:else if !wallet_file_ready}
  • {$t("pages.wallet_info.download_in_progress")}
  • {:else if download_link === true}
  • {@html $t("pages.wallet_info.download_successful", { values: { wallet_file: wallet_file_ready }, })}
  • {:else}
  • {/if}

    {$t("pages.wallet_info.remove_wallet_modal.confirm")}

    {:else if sub_menu === "scan_qr"}
  • {$t("pages.wallet_info.scan_qr.title")}

  • {#if !has_camera}
  • {@html $t("wallet_sync.no_camera")} {@html $t("pages.wallet_info.scan_qr.other_has_camera")} {@html $t("pages.wallet_info.scan_qr.no_camera")} {@html $t("wallet_sync.no_camera_alternatives")}
  • {:else} {#if scanner_state === "before_start"}
  • {@html $t("pages.wallet_info.scan_qr.notes")}

    {@html $t("wallet_sync.server_transfer_notice")}
  • {#if !$online}
  • {@html $t("wallet_sync.offline_warning")}
  • {/if}
  • {:else if scanner_state === "scanned"}
  • {@html $t("pages.wallet_info.scan_qr.syncing")}...

    {scanned_qr_code}
  • {:else if scanner_state === "success"}
  • {@html $t("pages.wallet_info.scan_qr.scan_successful")}
  • {/if} {/if}
    {:else if sub_menu === "generate_qr"} {#if generation_state !== "generated"}

    {$t("pages.wallet_info.gen_qr.title")}

    {@html $t("pages.wallet_info.gen_qr.notes")}

    {@html $t("pages.wallet_info.gen_qr.no_camera")} {@html $t("wallet_sync.no_camera_alternatives")}

    {@html $t("wallet_sync.server_transfer_notice")}
    {#if !$online}
    {@html $t("wallet_sync.offline_warning")}
    {/if} {#if generation_state === "before_start"}
    {:else if generation_state === "loading"} {/if}
    {:else}

    {$t("pages.wallet_info.gen_qr.title")}

    {@html $t("pages.wallet_login_qr.gen.generated")}
    {@html generated_qr}
    {/if} {:else if sub_menu === "text_code"}

    {$t("pages.wallet_info.gen_text_code.title")}

    {#if generation_state === "before_start"}
    {@html $t("wallet_sync.textcode.usage_warning")}
    {/if}
    {#if !$online} {@html $t("wallet_sync.offline_warning")} {:else} {@html $t("wallet_sync.expiry")} {/if}
    {#if generation_state === "before_start"} {:else if generation_state == "loading"} {:else} {$t("pages.wallet_info.gen_text_code.label")}
    {/if}
    {/if}
    {#if error}

    {@html $t("errors.error_occurred", { values: { message: display_error(error) }, })}

    {/if}