<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:background="@drawable/background_pattern_repeat"
            android:fillViewport="true" >

    <FrameLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:gravity="center" >

        <LinearLayout
                android:id="@+id/verification_failure_layout"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_marginLeft="16dip"
                android:layout_marginRight="16dip"
                android:orientation="vertical"
                android:visibility="gone" >

            <RelativeLayout
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginBottom="10dip"
                    android:layout_marginTop="10dip"
                    android:background="@drawable/background_pane" >

                <ImageView
                        android:id="@+id/alert"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_alignParentLeft="true"
                        android:paddingLeft="4dip"
                        android:paddingRight="4dip"
                        android:src="@drawable/alert"
                        android:contentDescription="@string/registration_progress_activity__alert"/>

                <TextView
                        style="@style/Registration.Constant"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_alignBottom="@id/alert"
                        android:layout_toRightOf="@id/alert"
                        android:paddingLeft="4.0dip"
                        android:paddingRight="8.0dip"
                        android:text="@string/registration_progress_activity__sms_verification_failed"
                        android:textColor="#333333"
                        android:textSize="16.0sp" />

                <TextView
                        android:id="@+id/sms_failed_text"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_alignParentLeft="true"
                        android:layout_below="@+id/alert"
                        android:paddingLeft="4dip"
                        android:paddingRight="4dip"
                        android:text="@string/registration_progress_activity__textsecure_timed_out_while_waiting_for_a_verification_sms_message" />
            </RelativeLayout>


            <RelativeLayout android:id="@+id/voice_verification_layout"
                            android:layout_width="fill_parent"
                            android:layout_height="wrap_content"
                            android:layout_marginBottom="10dip"
                            android:background="@drawable/background_pane">

                <ImageView android:id="@+id/telephone"
                           android:layout_width="wrap_content"
                           android:layout_height="wrap_content"
                           android:paddingLeft="4dip"
                           android:paddingRight="4dip"
                           android:src="@drawable/telephone"
                           android:contentDescription="@string/registration_progress_activity__telephone"/>

                <TextView style="@style/Registration.Constant"
                          android:layout_width="wrap_content"
                          android:layout_height="wrap_content"
                          android:layout_alignBottom="@id/telephone"
                          android:layout_toRightOf="@id/telephone"
                          android:paddingLeft="4dip"
                          android:paddingRight="8dip"
                          android:text="@string/registration_progress_activity__voice_verification"
                          android:textColor="#333333"
                          android:textSize="16sp"/>

                <TextView android:id="@+id/telephone_text"
                          android:layout_width="wrap_content"
                          android:layout_height="wrap_content"
                          android:layout_alignParentLeft="true"
                          android:layout_below="@id/telephone"
                          android:paddingLeft="4dip"
                          android:paddingRight="4dip"
                          android:paddingBottom="10dip"
                          android:text="@string/registration_progress_activity__textsecure_can_also_call_you_to_verify_your_number"/>

                <LinearLayout android:id="@+id/code_container"
                              android:orientation="horizontal"
                              android:layout_width="wrap_content"
                              android:layout_height="wrap_content"
                              android:layout_centerHorizontal="true"
                              android:layout_below="@id/telephone_text">

                    <EditText android:id="@+id/telephone_code"
                              android:layout_width="wrap_content"
                              android:layout_height="wrap_content"
                              android:ems="6"
                              android:inputType="number"
                              android:enabled="false"/>

                    <Button android:id="@+id/verify_button"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:text="@string/registration_progress_activity__verify"
                            android:enabled="false"/>

                </LinearLayout>

                <Button android:id="@+id/call_button"
                        android:layout_width="fill_parent"
                        android:layout_height="wrap_content"
                        android:layout_centerHorizontal="true"
                        android:layout_below="@id/code_container"
                        android:paddingLeft="5dip"
                        android:paddingRight="5dip"
                        android:layout_marginTop="10dip"
                        android:text="@string/registration_progress_activity__call_me"/>

                <Button
                        android:id="@+id/verification_failure_edit_button"
                        android:layout_width="fill_parent"
                        android:layout_height="wrap_content"
                        android:layout_gravity="center"
                        android:layout_marginTop="5dip"
                        android:layout_marginBottom="10.0dip"
                        android:gravity="center"
                        android:text="@string/registration_progress_activity__edit_number"
                        android:textStyle="bold"
                        android:layout_below="@id/call_button"/>
            </RelativeLayout>
        </LinearLayout>

        <LinearLayout
                android:id="@+id/connectivity_failure_layout"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_marginLeft="16dip"
                android:layout_marginRight="16dip"
                android:orientation="vertical"
                android:visibility="gone" >

            <RelativeLayout
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginBottom="10dip"
                    android:layout_marginTop="10dip"
                    android:background="@drawable/background_pane" >

                <ImageView
                        android:id="@+id/connectivity_alert"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_alignParentLeft="true"
                        android:paddingLeft="4dip"
                        android:paddingRight="4dip"
                        android:src="@drawable/alert"
                        android:contentDescription="@string/registration_progress_activity__alert"/>

                <TextView
                        style="@style/Registration.Constant"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_alignBottom="@id/connectivity_alert"
                        android:layout_toRightOf="@id/connectivity_alert"
                        android:paddingLeft="4.0dip"
                        android:paddingRight="8.0dip"
                        android:text="@string/registration_progress_activity__connectivity_error"
                        android:textColor="#333333"
                        android:textSize="16.0sp" />

                <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_alignParentLeft="true"
                        android:layout_below="@+id/connectivity_alert"
                        android:paddingLeft="4dip"
                        android:paddingRight="4dip"
                        android:text="@string/registration_progress_activity__textsecure_was_unable_to_connect_to_the_push_service" />
            </RelativeLayout>

            <Button
                    android:id="@+id/connectivity_failure_edit_button"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:layout_marginBottom="10.0dip"
                    android:gravity="center"
                    android:text="@string/registration_progress_activity__edit_number"
                    android:textStyle="bold" />

            <TextView
                    style="@style/Registration.Description"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginBottom="10dip"
                    android:text="@string/registration_progress_activity__some_possible_problems_include" />

            <TableLayout
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content" >

                <TableRow>

                    <TextView
                            style="@style/Registration.Description"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:paddingRight="10dip"
                            android:text="•" />

                    <LinearLayout
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:orientation="vertical" >

                        <TextView
                                style="@style/Registration.Description"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:text="@string/registration_progress_activity__no_network_connectivity"
                                android:textStyle="bold" />

                        <TextView
                                style="@style/Registration.Description"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:paddingRight="10dip"
                                android:text="@string/registration_progress_activity__your_device_needs_network_connectivity" />
                    </LinearLayout>
                </TableRow>

                <TableRow>

                    <TextView
                            style="@style/Registration.Description"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:paddingRight="10dip"
                            android:text="•" />

                    <LinearLayout
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:orientation="vertical" >

                        <TextView
                                style="@style/Registration.Description"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:text="@string/registration_progress_activity__restrictive_firewall"
                                android:textStyle="bold" />

                        <TextView
                                style="@style/Registration.Description"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:paddingRight="10dip"
                                android:text="@string/registration_progress_activity__if_you_are_connected_via_wifi_its_possible_that_there_is_a_firewall" />
                    </LinearLayout>
                </TableRow>
            </TableLayout>
        </LinearLayout>

        <LinearLayout
                android:id="@+id/registering_layout"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:orientation="vertical"
                android:paddingLeft="16dip"
                android:paddingRight="16dip" >

            <TextView
                    style="@style/Registration.Description"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginTop="10dip"
                    android:paddingLeft="5dip"
                    android:text="@string/registration_progress_activity__textsecure_will_now_automatically_verify_your_number_with_a_confirmation_sms_message" />

            <TableLayout
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:layout_marginBottom="10dip"
                    android:layout_marginTop="10dip"
                    android:background="@drawable/background_pane"
                    android:gravity="center" >

                <TableRow>
                    <FrameLayout
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_gravity="center"
                            android:gravity="center" >


                        <ImageView
                                android:id="@+id/connecting_complete"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:layout_gravity="center"
                                android:gravity="center"
                                android:paddingLeft="4dip"
                                android:paddingRight="4dip"
                                android:src="@drawable/check_dark"
                                android:visibility="invisible"
                                android:contentDescription="@string/registration_progress_activity__check"/>

                        <ProgressBar
                                android:id="@+id/connecting_progress"
                                style="?android:attr/android:progressBarStyleSmall"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:layout_gravity="center"
                                android:gravity="center"
                                android:indeterminate="true"
                                android:paddingLeft="4dip"
                                android:paddingRight="4dip"
                                android:visibility="invisible" />
                    </FrameLayout>

                    <TextView
                            android:id="@+id/connecting_text"
                            style="@style/Registration.Constant"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:paddingLeft="4.0dip"
                            android:paddingRight="8.0dip"
                            android:text="@string/registration_progress_activity__connecting"
                            android:textSize="16.0sp" />
                </TableRow>

                <TableRow>

                    <FrameLayout
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_gravity="center"
                            android:gravity="center" >

                        <ImageView
                                android:id="@+id/verification_complete"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:layout_gravity="center"
                                android:gravity="center"
                                android:paddingLeft="4dip"
                                android:paddingRight="4dip"
                                android:src="@drawable/check_dark"
                                android:visibility="invisible"
                                android:contentDescription="@string/registration_progress_activity__check"/>

                        <ProgressBar
                                android:id="@+id/verification_progress"
                                style="?android:attr/android:progressBarStyleSmall"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:layout_gravity="center"
                                android:gravity="center"
                                android:indeterminate="true"
                                android:paddingLeft="4dip"
                                android:paddingRight="4dip"
                                android:visibility="invisible" />
                    </FrameLayout>

                    <TextView
                            android:id="@+id/verification_text"
                            style="@style/Registration.Constant"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:paddingLeft="4.0dip"
                            android:paddingRight="8.0dip"
                            android:text="@string/registration_progress_activity__waiting_for_sms_verification"
                            android:textSize="16.0sp" />
                </TableRow>

                <TableRow>
                    <FrameLayout
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_gravity="center"
                            android:gravity="center" >


                        <ImageView
                                android:id="@+id/generating_keys_complete"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:layout_gravity="center"
                                android:gravity="center"
                                android:paddingLeft="4dip"
                                android:paddingRight="4dip"
                                android:src="@drawable/check_dark"
                                android:visibility="invisible"
                                android:contentDescription="@string/registration_progress_activity__check"/>

                        <ProgressBar
                                android:id="@+id/generating_keys_progress"
                                style="?android:attr/android:progressBarStyleSmall"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:layout_gravity="center"
                                android:gravity="center"
                                android:indeterminate="true"
                                android:paddingLeft="4dip"
                                android:paddingRight="4dip"
                                android:visibility="invisible" />
                    </FrameLayout>

                    <TextView
                            android:id="@+id/generating_keys_text"
                            style="@style/Registration.Constant"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:paddingLeft="4.0dip"
                            android:paddingRight="8.0dip"
                            android:text="@string/registration_progress_activity__generating_keys"
                            android:textSize="16.0sp" />
                </TableRow>

                <TableRow>

                    <FrameLayout
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_gravity="center"
                            android:gravity="center" >

                        <ImageView
                                android:id="@+id/gcm_registering_complete"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:layout_gravity="center"
                                android:gravity="center"
                                android:paddingLeft="4dip"
                                android:paddingRight="4dip"
                                android:src="@drawable/check_dark"
                                android:visibility="invisible"
                                android:contentDescription="@string/registration_progress_activity__check"/>

                        <ProgressBar
                                android:id="@+id/gcm_registering_progress"
                                style="?android:attr/android:progressBarStyleSmall"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:layout_gravity="center"
                                android:gravity="center"
                                android:indeterminate="true"
                                android:paddingLeft="4dip"
                                android:paddingRight="4dip"
                                android:visibility="invisible" />
                    </FrameLayout>

                    <TextView
                            android:id="@+id/gcm_registering_text"
                            style="@style/Registration.Constant"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:paddingLeft="4.0dip"
                            android:paddingRight="8.0dip"
                            android:text="@string/registration_progress_activity__registering_with_server"
                            android:textSize="16.0sp" />
                </TableRow>

            </TableLayout>

            <TextView
                    style="@style/Registration.Description"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:paddingLeft="5dip"
                    android:text="@string/registration_progress_activity__this_couild_take_a_moment_please_be_patient" />

            <RelativeLayout
                    android:id="@+id/timer_progress_layout"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginTop="15dip"
                    android:layout_weight="1.0" >

                <TextView
                        android:id="@+id/registration_timer"
                        style="@style/Registration.Constant"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_alignParentRight="true"
                        android:text="1:57"
                        android:textSize="12.0sp" />

                <TextView
                        style="@style/Registration.Constant"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_alignParentLeft="true"
                        android:text="@string/registration_progress_activity__waiting_for_sms_verification"
                        android:textAllCaps="true"
                        android:textSize="12.0sp"
                        android:textStyle="normal" />
            </RelativeLayout>

            <ProgressBar
                    android:id="@+id/registration_progress"
                    style="@style/Widget.ProgressBar.Horizontal"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginBottom="14.0dip"
                    android:layout_marginTop="2.0dip" />

            <Button
                    android:id="@+id/edit_button"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:layout_marginTop="6.0dip"
                    android:layout_weight="1.0"
                    android:gravity="center"
                    android:visibility="gone"
                    android:text="@string/registration_progress_activity__edit_number"
                    android:textStyle="bold" />
        </LinearLayout>
    </FrameLayout>

</ScrollView>