COVIDSafe code from version 1.0.16

This commit is contained in:
covidsafe-support 2020-05-08 15:23:03 +10:00
commit b827cf3cce
341 changed files with 28036 additions and 0 deletions

View file

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/home_nav_host"
android:name="androidx.navigation.fragment.NavHostFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:defaultNavHost="true"
app:navGraph="@navigation/nav_home" />

View file

@ -0,0 +1,74 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
tools:context=".ui.onboarding.OnboardingActivity">
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:navigationIcon="@drawable/ic_up" />
<fragment
android:id="@+id/fragment_nav_host"
android:name="androidx.navigation.fragment.NavHostFragment"
android:layout_height="0dp"
android:layout_width="match_parent"
android:layout_weight="1"
app:defaultNavHost="true"
app:navGraph="@navigation/nav_onboarding" />
<FrameLayout
android:id="@+id/loadingProgressBarFrame"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:clickable="true"
android:focusable="true"
android:animateLayoutChanges="true"
android:background="#80000000"
android:visibility="gone"
tools:visibility="visible">
<ProgressBar
android:id="@+id/loadingProgressBar"
style="?android:attr/progressBarStyleLarge"
android:layout_width="64dp"
android:layout_height="64dp"
android:layout_gravity="center"
android:visibility="visible" />
</FrameLayout>
<au.gov.health.covidsafe.ui.view.SegmentedProgressBar
android:id="@+id/onboarding_progress_bar"
android:layout_width="match_parent"
android:layout_height="4dp"
android:layout_marginStart="@dimen/keyline_7"
android:layout_marginTop="@dimen/keyline_4"
android:layout_marginEnd="@dimen/keyline_7"
android:visibility="gone"
app:progress_max_value="5"
app:progress_value="1" />
<Button
android:id="@+id/onboarding_next"
style="?textAppearanceButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/keyline_5"
android:layout_marginTop="@dimen/keyline_5"
android:layout_marginEnd="@dimen/keyline_5"
android:layout_marginBottom="@dimen/keyline_7"
android:text="@string/intro_button" />
</LinearLayout>

View file

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<WebView
android:id="@+id/webView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" />
</LinearLayout>

View file

@ -0,0 +1,72 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/root"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true"
android:orientation="vertical">
<View
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize" />
<ScrollView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:fillViewport="true">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingStart="@dimen/keyline_5"
android:paddingEnd="@dimen/keyline_5">
<ImageView
android:id="@+id/activity_self_isolation_picture"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/illustration_upload_finished"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/activity_self_isolation_headline"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_6"
android:text="@string/activity_self_isolation_headline"
android:textAppearance="?textAppearanceHeadline2"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/activity_self_isolation_picture" />
<TextView
android:id="@+id/activity_self_isolation_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_4"
android:text="@string/activity_self_isolation_content"
android:textAppearance="?textAppearanceBody1"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/activity_self_isolation_headline" />
</androidx.constraintlayout.widget.ConstraintLayout>
</ScrollView>
<Button
android:id="@+id/activity_self_isolation_next"
style="?textAppearanceButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/keyline_5"
android:layout_marginTop="@dimen/keyline_5"
android:layout_marginEnd="@dimen/keyline_5"
android:layout_marginBottom="@dimen/keyline_7"
android:text="@string/activity_self_isolation_button" />
</LinearLayout>

View file

@ -0,0 +1,54 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:background="@color/splash_background"
android:backgroundTint="@color/splash_frame_background"
tools:context=".SplashActivity"
>
<ImageView
android:id="@+id/splash_screen_crest"
android:layout_width="match_parent"
android:layout_height="0dp"
android:background="@color/black"
android:padding="@dimen/keyline_7"
android:src="@drawable/australian_government_stacked_white"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintHeight_percent="0.33"
/>
<ImageView
android:id="@+id/splash_screen_logo"
android:layout_width="0dp"
android:layout_height="0dp"
android:adjustViewBounds="true"
android:src="@drawable/ic_splash_screen_logo"
android:layout_margin="@dimen/keyline_2"
app:layout_constraintWidth_percent="0.75"
app:layout_constraintBottom_toTopOf="@+id/help_stop_covid"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/splash_screen_crest"
app:layout_constraintVertical_chainStyle="spread" />
<ImageView
android:id="@+id/help_stop_covid"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:src="@drawable/ic_help_stop_covid"
android:layout_marginLeft="@dimen/keyline_2"
android:layout_marginTop="@dimen/keyline_2"
android:layout_marginRight="@dimen/keyline_2"
android:layout_marginBottom="@dimen/keyline_9"
app:layout_constraintTop_toBottomOf="@+id/splash_screen_logo"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintVertical_chainStyle="spread" />
</androidx.constraintlayout.widget.ConstraintLayout>

View file

@ -0,0 +1,101 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerview"
android:layout_width="0dp"
android:layout_height="0dp"
android:background="@android:color/darker_gray"
android:backgroundTint="@color/lighter"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:listitem="@layout/recycler_view_item" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent">
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/collapse"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="8dp"
android:src="@drawable/ic_unfold_less_black_24dp" />
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/expand"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="8dp"
android:src="@drawable/ic_unfold_more_black_24dp" />
</LinearLayout>
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/delete"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="8dp"
android:src="@drawable/ic_delete_black_24dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/plot"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="8dp"
android:src="@drawable/ic_arrow_forward_black_24dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent">
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/start"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="8dp"
android:src="@drawable/ic_play_arrow_black_24dp" />
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/stop"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="8dp"
android:src="@drawable/ic_stop_black_24dp" />
</LinearLayout>
<TextView
android:id="@+id/info"
android:textSize="12sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>

View file

@ -0,0 +1,64 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/data_uploaded_error_progress_bar"
android:layout_width="0dp"
android:layout_height="0dp"
android:src="@drawable/ic_upload_failed"
app:layout_constraintHeight_percent="0.3"
app:layout_constraintBottom_toTopOf="@+id/home_data_uploaded_error_message"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_chainStyle="spread" />
<TextView
android:id="@+id/home_data_uploaded_error_message"
style="?textAppearanceBody1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/keyline_7"
android:layout_marginRight="@dimen/keyline_7"
android:text="@string/dialog_error_uploading_message"
android:gravity="center_horizontal"
app:layout_constraintBottom_toTopOf="@+id/dialog_error_positive"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/data_uploaded_error_progress_bar"
app:layout_constraintVertical_chainStyle="spread" />
<Button
android:id="@+id/dialog_error_positive"
style="?attr/textAppearanceButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/keyline_4"
android:layout_marginTop="@dimen/keyline_5"
android:layout_marginEnd="@dimen/keyline_4"
android:text="@string/dialog_error_uploading_positive"
app:layout_constraintBottom_toTopOf="@+id/dialog_error_negative"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/home_data_uploaded_error_message"
app:layout_constraintVertical_chainStyle="packed" />
<Button
android:id="@+id/dialog_error_negative"
style="?attr/materialButtonOutlinedStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/keyline_4"
android:layout_marginTop="@dimen/keyline_2"
android:layout_marginEnd="@dimen/keyline_4"
android:text="@string/dialog_error_uploading_negative"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintVertical_chainStyle="packed"
app:layout_constraintTop_toBottomOf="@+id/dialog_error_positive" />
</androidx.constraintlayout.widget.ConstraintLayout>

View file

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/lighter_green">
<com.airbnb.lottie.LottieAnimationView
android:id="@+id/data_uploading_progress_bar"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toTopOf="@+id/home_data_uploading_message"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintHeight_percent="0.5"
app:layout_constraintVertical_chainStyle="spread"
app:lottie_autoPlay="true"
app:lottie_fileName="loading_upload.json"
app:lottie_loop="true"
app:lottie_speed="1" />
<TextView
android:id="@+id/home_data_uploading_message"
style="?textAppearanceBody1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/keyline_7"
android:layout_marginRight="@dimen/keyline_7"
android:text="@string/dialog_uploading_message"
android:gravity="center_horizontal"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/data_uploading_progress_bar"
app:layout_constraintVertical_chainStyle="spread" />
</androidx.constraintlayout.widget.ConstraintLayout>

View file

@ -0,0 +1,49 @@
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/root"
android:layout_width="match_parent"
android:fillViewport="true"
android:layout_height="wrap_content">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingStart="@dimen/keyline_5"
android:paddingEnd="@dimen/keyline_5">
<ImageView
android:id="@+id/data_privacy_picture"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/ic_privacy"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/data_privacy_headline"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_6"
android:text="@string/data_privacy_headline"
android:textAppearance="?textAppearanceHeadline2"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/data_privacy_picture" />
<TextView
android:id="@+id/data_privacy_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_4"
android:text="@string/data_privacy_content"
android:textAppearance="?textAppearanceBody1"
android:textColorLink="@color/hyperlink_enabled"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/data_privacy_headline" />
</androidx.constraintlayout.widget.ConstraintLayout>
</ScrollView>

View file

@ -0,0 +1,163 @@
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/root"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fillViewport="true">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/enter_number_headline"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:text="@string/enter_number_headline"
android:textAppearance="?textAppearanceHeadline2"
android:layout_marginStart="@dimen/keyline_5"
android:layout_marginEnd="@dimen/keyline_5"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/enter_number_prefix"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/enter_number_prefix"
android:textColor="@color/slack_black"
android:textSize="@dimen/text_phone_number"
android:layout_marginStart="@dimen/keyline_5"
app:layout_constraintBottom_toBottomOf="@+id/enter_number_phone_number"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/enter_number_phone_number" />
<EditText
android:id="@+id/enter_number_phone_number"
android:layout_width="0dp"
android:layout_height="@dimen/text_field_height"
android:layout_marginStart="@dimen/keyline_4"
android:layout_marginTop="@dimen/keyline_4"
android:autofillHints="phoneNational"
android:background="@drawable/edittext_modified_states"
android:layout_marginEnd="@dimen/keyline_5"
android:inputType="number|phone"
android:maxLength="10"
android:maxLines="1"
android:paddingStart="@dimen/keyline_1"
android:paddingEnd="@dimen/keyline_1"
android:singleLine="true"
android:textColor="@color/slack_black"
android:textColorHighlight="@color/dark_cerulean_3"
android:textCursorDrawable="@null"
android:textSize="@dimen/text_phone_number"
android:digits="0123456789"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/enter_number_prefix"
app:layout_constraintTop_toBottomOf="@+id/enter_number_headline"
tools:text="412382192" />
<androidx.constraintlayout.widget.Barrier
android:id="@+id/enter_number_barrier"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:barrierDirection="bottom"
app:constraint_referenced_ids="enter_number_prefix,enter_number_phone_number,invalid_phone_number" />
<TextView
android:id="@+id/invalid_phone_number"
android:layout_width="0dp"
android:layout_height="24dp"
android:layout_marginTop="@dimen/keyline_1"
android:text="@string/invalid_phone_number"
android:textColor="@color/error"
android:visibility="gone"
android:layout_marginStart="@dimen/keyline_5"
android:layout_marginEnd="@dimen/keyline_5"
app:layout_constraintStart_toStartOf="@+id/enter_number_phone_number"
app:layout_constraintTop_toBottomOf="@+id/enter_number_phone_number"
app:layout_constraintEnd_toEndOf="parent"
tools:text="@string/invalid_phone_number"
tools:visibility="visible"
/>
<TextView
android:id="@+id/use_oz_phone_number"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_4"
android:layout_marginStart="@dimen/keyline_5"
android:layout_marginEnd="@dimen/keyline_5"
android:text="@string/oz_phone_number"
android:textAppearance="?textAppearanceBody1"
android:textColorLink="?attr/colorPrimary"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/invalid_phone_number" />
<TextView
android:id="@+id/enter_number_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_4"
android:layout_marginStart="@dimen/keyline_5"
android:layout_marginEnd="@dimen/keyline_5"
android:text="@string/enter_number_content"
tools:text="@string/enter_number_content"
android:textAppearance="?textAppearanceBody1"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/use_oz_phone_number" />
<FrameLayout
android:id="@+id/enter_number_relativebackground"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_marginStart="@dimen/keyline_4"
android:layout_marginEnd="@dimen/keyline_4"
android:background="@drawable/background_light_green"
app:layout_constraintBottom_toBottomOf="@+id/enter_number_bottom_margin"
app:layout_constraintTop_toTopOf="@+id/enter_number_top_margin" />
<Space
android:id="@+id/enter_number_top_margin"
android:layout_width="match_parent"
android:layout_height="@dimen/keyline_4"
android:layout_marginTop="@dimen/keyline_4"
app:layout_constraintTop_toBottomOf="@+id/enter_number_content" />
<ImageView
android:id="@+id/enter_number_relative_icon"
android:layout_width="@dimen/icon_size"
android:layout_height="@dimen/icon_size"
android:layout_marginStart="@dimen/keyline_4"
android:src="@drawable/ic_info"
app:layout_constraintStart_toStartOf="@+id/enter_number_relativebackground"
app:layout_constraintTop_toBottomOf="@+id/enter_number_top_margin" />
<TextView
android:id="@+id/enter_number_relative"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="@string/enter_number_relative"
android:textAppearance="?textAppearanceBody2"
android:textColor="@color/slack_black"
android:layout_marginStart="@dimen/keyline_1"
android:layout_marginEnd="@dimen/keyline_4"
app:layout_constraintEnd_toEndOf="@+id/enter_number_relativebackground"
app:layout_constraintStart_toEndOf="@+id/enter_number_relative_icon"
app:layout_constraintTop_toBottomOf="@+id/enter_number_top_margin" />
<Space
android:id="@+id/enter_number_bottom_margin"
android:layout_width="match_parent"
android:layout_height="@dimen/keyline_4"
app:layout_constraintTop_toBottomOf="@+id/enter_number_relative" />
</androidx.constraintlayout.widget.ConstraintLayout>
</ScrollView>

View file

@ -0,0 +1,118 @@
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/root"
xmlns:tools="http://schemas.android.com/tools"
android:fillViewport="true"
>
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingStart="@dimen/keyline_5"
android:paddingEnd="@dimen/keyline_5">
<TextView
android:id="@+id/enter_pin_headline"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_6"
android:gravity="center_vertical"
android:text="@string/enter_pin_headline"
android:textAppearance="?textAppearanceHeadline2"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/enter_pin_wrong_number"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_4"
android:gravity="center_vertical"
android:text="@string/enter_pin_wrong_number"
android:textAppearance="?textAppearanceSubtitle1"
android:textColorLink="?attr/colorPrimary"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/enter_pin_headline" />
<au.gov.health.covidsafe.ui.view.PinInputView
android:id="@+id/pin"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/enter_pin_wrong_number" />
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/enter_pin_error_label"
style="?textAppearanceBody2"
android:layout_marginLeft="@dimen/keyline_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/wrong_ping_number"
tools:text="@string/wrong_ping_number"
android:textColor="@color/error"
android:visibility="gone"
tools:visibility="visible"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/pin" />
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/enter_pin_timer_label"
style="?textAppearanceBody2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_5"
android:text="@string/enter_pin_timer_expire"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/enter_pin_error_label" />
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/enter_pin_timer_value"
style="?textAppearanceBody2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:text="1:59"
app:layout_constraintStart_toEndOf="@+id/enter_pin_timer_label"
app:layout_constraintTop_toTopOf="@+id/enter_pin_timer_label" />
<androidx.constraintlayout.widget.Barrier
android:id="@+id/enter_pin_timer_barrier"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:barrierDirection="bottom"
app:constraint_referenced_ids="enter_pin_timer_label,enter_pin_timer_value" />
<TextView
android:id="@+id/enter_pin_resend_pin"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_4"
android:gravity="center_vertical"
android:text="@string/enter_pin_resend_pin"
android:textColorLink="?attr/colorPrimary"
android:textAppearance="?textAppearanceSubtitle1"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/enter_pin_timer_barrier" />
<TextView
android:id="@+id/pin_issue"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_4"
android:gravity="center_vertical"
android:text="@string/pin_issue"
android:textColorLink="?attr/colorPrimary"
android:textAppearance="?textAppearanceSubtitle1"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/enter_pin_resend_pin" />
</androidx.constraintlayout.widget.ConstraintLayout>
</ScrollView>

View file

@ -0,0 +1,70 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
style="@style/HelpToolbarStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:minHeight="?attr/actionBarSize"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintHorizontal_chainStyle="spread_inside"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/topInset"
app:layout_constraintWidth_default="wrap"
app:navigationIcon="@drawable/ic_up"
app:title="@string/title_help">
<TextView
android:id="@+id/reportAnIssue"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="end|center_vertical"
android:background="?attr/selectableItemBackground"
android:contentDescription="@string/action_report_an_issue"
android:fontFamily="sans-serif"
android:gravity="center_vertical"
android:minHeight="48dp"
android:paddingStart="16dp"
android:paddingEnd="16dp"
android:text="@string/action_report_an_issue"
android:textAllCaps="false"
android:textColor="?attr/colorPrimary"
android:textSize="@dimen/report_an_issue_Text" />
</androidx.appcompat.widget.Toolbar>
<WebView
android:id="@+id/helpWebView"
android:layout_width="0dp"
android:layout_height="0dp"
android:background="?android:attr/windowBackground"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/toolbar" />
<ProgressBar
android:id="@+id/progress"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/toolbar" />
<androidx.constraintlayout.widget.Guideline
android:id="@+id/topInset"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintGuide_begin="16dp" />
</androidx.constraintlayout.widget.ConstraintLayout>

View file

@ -0,0 +1,80 @@
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/home_root"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#f6f6f6"
android:fillViewport="true">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<View
android:id="@+id/header_background"
android:layout_width="match_parent"
android:layout_height="0dp"
android:background="@color/lighter_green"
app:layout_constraintBottom_toBottomOf="@+id/header_background_overlap"
app:layout_constraintTop_toTopOf="parent" />
<View
android:id="@+id/header_background_overlap"
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@color/lighter_green"
app:layout_constraintTop_toBottomOf="@+id/header_barrier" />
<ImageView
android:id="@+id/home_header_help"
android:layout_width="31dp"
android:layout_height="44dp"
android:layout_marginTop="@dimen/keyline_7"
android:layout_marginRight="@dimen/keyline_4"
android:background="?attr/selectableItemBackground"
android:src="@drawable/ic_help_outline_black"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<include layout="@layout/fragment_home_setup_complete_header" />
<androidx.constraintlayout.widget.Barrier
android:id="@+id/header_barrier"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:barrierDirection="bottom"
app:constraint_referenced_ids="home_header_label_setup_complete_subtitle_bottom_space" />
<include layout="@layout/fragment_home_setup_incomplete_content" />
<include layout="@layout/fragment_home_external_links" />
<androidx.constraintlayout.widget.Barrier
android:id="@+id/content_barrier"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:barrierDirection="bottom"
app:constraint_referenced_ids="push_card_view,external_links_bottom_card" />
<TextView
android:id="@+id/home_version_number"
style="?textAppearanceBody2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_4"
android:layout_marginBottom="@dimen/keyline_5"
android:gravity="center"
android:textColor="@color/cadet_grey"
app:layout_constraintTop_toBottomOf="@+id/content_barrier" />
<Space
android:layout_width="match_parent"
android:layout_height="@dimen/keyline_2"
app:layout_constraintTop_toBottomOf="@+id/home_version_number" />
</androidx.constraintlayout.widget.ConstraintLayout>
</ScrollView>

View file

@ -0,0 +1,118 @@
<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:card_view="http://schemas.android.com/tools">
<androidx.constraintlayout.widget.Barrier
android:id="@+id/cards_top_barrier"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:barrierDirection="bottom"
app:constraint_referenced_ids="permissions_card_bottom_space,header_barrier" />
<androidx.cardview.widget.CardView
android:id="@+id/external_links_top_card"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/keyline_4"
android:layout_marginRight="@dimen/keyline_4"
app:layout_constraintTop_toBottomOf="@+id/cards_top_barrier"
card_view:cardBackgroundColor="@color/white"
card_view:cardCornerRadius="6dp"
card_view:cardMaxElevation="2dp"
card_view:cardUseCompatPadding="true"
card_view:contentPadding="0dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<au.gov.health.covidsafe.ui.home.view.ExternalLinkCard
android:id="@+id/home_setup_complete_share"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_4"
android:background="@color/white"
android:minHeight="@dimen/external_link_height"
app:external_linkCard_content="@string/home_set_complete_external_link_share_content"
app:external_linkCard_icon="@drawable/ic_home_share"
app:external_linkCard_icon_background="@drawable/background_circular_green"
app:external_linkCard_icon_padding="@dimen/keyline_1"
app:external_linkCard_title="@string/home_set_complete_external_link_share_title" />
<View
android:id="@+id/home_setup_complete_share_space"
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@color/slack_black_3"
app:layout_constraintTop_toBottomOf="@+id/home_setup_complete_share" />
<au.gov.health.covidsafe.ui.home.view.ExternalLinkCard
android:id="@+id/home_been_tested_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:minHeight="@dimen/external_link_height"
app:external_linkCard_content="@string/home_set_complete_external_link_been_contacted_content"
app:external_linkCard_icon="@drawable/ic_upload_icon"
app:external_linkCard_icon_background="@drawable/background_circular_green"
app:external_linkCard_icon_padding="@dimen/keyline_1"
app:external_linkCard_title="@string/home_set_complete_external_link_been_contacted_title" />
</LinearLayout>
</androidx.cardview.widget.CardView>
<androidx.cardview.widget.CardView
android:id="@+id/external_links_bottom_card"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/keyline_4"
android:layout_marginTop="@dimen/keyline_5"
android:layout_marginRight="@dimen/keyline_4"
app:layout_constraintTop_toBottomOf="@+id/external_links_top_card"
card_view:cardBackgroundColor="@color/white"
card_view:cardCornerRadius="6dp"
card_view:cardMaxElevation="2dp"
card_view:cardUseCompatPadding="true"
card_view:contentPadding="0dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<au.gov.health.covidsafe.ui.home.view.ExternalLinkCard
android:id="@+id/home_setup_complete_app"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:minHeight="@dimen/external_link_height"
app:external_linkCard_content="@string/home_set_complete_external_link_app_content"
app:external_linkCard_icon="@drawable/ic_home_news"
app:external_linkCard_icon_background="@drawable/background_circular_black"
app:external_linkCard_title="@string/home_set_complete_external_link_app_title"
app:layout_constraintTop_toBottomOf="@+id/home_setup_complete_share_space" />
<View
android:id="@+id/home_setup_complete_news_space"
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@color/slack_black_3"
app:layout_constraintTop_toBottomOf="@+id/home_setup_complete_app" />
<au.gov.health.covidsafe.ui.home.view.ExternalLinkCard
android:id="@+id/home_setup_complete_news"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:minHeight="@dimen/external_link_height"
app:external_linkCard_content="@string/home_set_complete_external_link_news_content"
app:external_linkCard_icon="@drawable/ic_home_news"
app:external_linkCard_icon_background="@drawable/background_circular_dark_cerulean_1"
app:external_linkCard_title="@string/home_set_complete_external_link_news_title"
app:layout_constraintTop_toBottomOf="@+id/home_setup_complete_news_space" />
</LinearLayout>
</androidx.cardview.widget.CardView>
</merge>

View file

@ -0,0 +1,83 @@
<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/lighter_green">
<com.airbnb.lottie.LottieAnimationView
android:id="@+id/home_header_picture_setup_complete"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="90dp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/home_header_help"
app:lottie_autoPlay="true"
app:lottie_fileName="spinner_home.json"
app:lottie_loop="true"
app:lottie_speed="1" />
<Space
android:id="@+id/home_header_picture_setup_complete_space"
android:layout_width="match_parent"
android:layout_height="78dp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/home_header_picture_setup_complete" />
<TextView
android:id="@+id/home_header_setup_complete_header_uploaded"
style="?textAppearanceBody1"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:gravity="center_horizontal"
android:paddingLeft="@dimen/keyline_5"
android:paddingRight="@dimen/keyline_5"
android:text="@string/home_header_uploaded_title"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/home_header_picture_setup_complete_space" />
<View
android:id="@+id/home_header_setup_complete_header_divider"
android:layout_width="0dp"
android:layout_height="1dp"
android:layout_marginTop="@dimen/keyline_4"
android:layout_marginBottom="@dimen/keyline_4"
android:background="@color/white"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/home_header_setup_complete_header_uploaded"
app:layout_constraintWidth_percent="0.5" />
<androidx.constraintlayout.widget.Barrier
android:id="@+id/home_header_setup_complete_header_uploaded_2"
style="?textAppearanceBody1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:barrierDirection="bottom"
app:constraint_referenced_ids="home_header_setup_complete_header_divider,home_header_picture_setup_complete_space" />
<TextView
android:id="@+id/home_header_setup_complete_header"
style="?textAppearanceBody1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_4"
android:paddingLeft="@dimen/keyline_5"
android:paddingRight="@dimen/keyline_5"
android:gravity="center_horizontal"
android:text="@string/home_header_active_title"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/home_header_setup_complete_header_uploaded_2" />
<Space
android:id="@+id/home_header_label_setup_complete_subtitle_bottom_space"
android:layout_width="match_parent"
android:layout_height="@dimen/keyline_7"
app:layout_constraintTop_toBottomOf="@+id/home_header_setup_complete_header" />
</merge>

View file

@ -0,0 +1,112 @@
<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:card_view="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<androidx.constraintlayout.widget.Group
android:id="@+id/content_setup_incomplete_group"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:constraint_referenced_ids="permissions_card" />
<androidx.cardview.widget.CardView
android:id="@+id/permissions_card"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/keyline_4"
android:layout_marginRight="@dimen/keyline_4"
app:layout_constraintTop_toBottomOf="@+id/header_barrier"
card_view:cardBackgroundColor="@color/white"
card_view:cardCornerRadius="6dp"
card_view:cardMaxElevation="2dp"
card_view:cardUseCompatPadding="true"
card_view:contentPadding="0dp">
<LinearLayout
android:id="@+id/home_setup_incomplete_permissions_group"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_4"
android:orientation="vertical">
<TextView
android:id="@+id/permissions_card_title"
style="?textAppearanceHeadline2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/keyline_4"
android:layout_marginTop="@dimen/keyline_4"
android:layout_marginRight="@dimen/keyline_4"
android:includeFontPadding="false"
android:text="@string/home_app_permission_status_title"
android:textStyle="bold" />
<TextView
android:id="@+id/permissions_card_subtitle"
style="?textAppearanceBody1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/keyline_4"
android:layout_marginTop="@dimen/keyline_4"
android:layout_marginRight="@dimen/keyline_4"
android:layout_marginBottom="@dimen/keyline_4"
android:includeFontPadding="false"
android:text="@string/home_app_permission_status_subtitle" />
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@color/slack_black_3" />
<au.gov.health.covidsafe.ui.home.view.PermissionStatusCard
android:id="@+id/bluetooth_card_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:title="@string/home_bluetooth_permission" />
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@color/slack_black_3" />
<au.gov.health.covidsafe.ui.home.view.PermissionStatusCard
android:id="@+id/location_card_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:title="@string/home_location_permission" />
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@color/slack_black_3" />
<au.gov.health.covidsafe.ui.home.view.PermissionStatusCard
android:id="@+id/battery_card_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:title="@string/home_non_battery_optimization_permission" />
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@color/slack_black_3" />
<au.gov.health.covidsafe.ui.home.view.PermissionStatusCard
android:id="@+id/push_card_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:title="@string/home_push_notification_permission" />
</LinearLayout>
</androidx.cardview.widget.CardView>
<Space
android:id="@+id/permissions_card_bottom_space"
android:layout_width="match_parent"
android:layout_height="@dimen/keyline_4"
app:layout_constraintTop_toBottomOf="@+id/permissions_card" />
</merge>

View file

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
</androidx.constraintlayout.widget.ConstraintLayout>

View file

@ -0,0 +1,48 @@
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/root"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingStart="@dimen/keyline_5"
android:paddingEnd="@dimen/keyline_5">
<ImageView
android:id="@+id/how_it_works_picture"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/ic_how_it_works"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/how_it_works_headline"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_6"
android:text="@string/how_it_works_headline"
android:textAppearance="?textAppearanceHeadline2"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/how_it_works_picture" />
<TextView
android:id="@+id/how_it_works_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_4"
android:text="@string/how_it_works_content"
android:textAppearance="?textAppearanceBody1"
android:textColorLink="@color/hyperlink_enabled"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/how_it_works_headline" />
</androidx.constraintlayout.widget.ConstraintLayout>
</ScrollView>

View file

@ -0,0 +1,51 @@
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/root"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingStart="@dimen/keyline_5"
android:paddingEnd="@dimen/keyline_5">
<ImageView
android:id="@+id/intro_picture"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/ic_intro_picture"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/intro_headline"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_6"
android:text="@string/intro_headline"
android:textAppearance="?textAppearanceHeadline2"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/intro_picture" />
<TextView
android:id="@+id/intro_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_4"
android:text="@string/intro_content"
android:textAppearance="?textAppearanceBody1"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/intro_headline" />
<View
android:layout_width="match_parent"
android:layout_height="50dp"
app:layout_constraintTop_toBottomOf="@+id/intro_content" />
</androidx.constraintlayout.widget.ConstraintLayout>
</ScrollView>

View file

@ -0,0 +1,47 @@
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/root"
android:layout_width="match_parent"
android:fillViewport="true"
android:layout_height="wrap_content">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingStart="@dimen/keyline_5"
android:paddingEnd="@dimen/keyline_5">
<ImageView
android:id="@+id/permission_picture"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/ic_permission"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/permission_headline"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_6"
android:text="@string/permission_headline"
android:textAppearance="?textAppearanceHeadline2"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/permission_picture" />
<TextView
android:id="@+id/permission_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_4"
android:text="@string/permission_content"
android:textAppearance="?textAppearanceBody1"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/permission_headline" />
</androidx.constraintlayout.widget.ConstraintLayout>
</ScrollView>

View file

@ -0,0 +1,51 @@
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/root"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fillViewport="true">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/permission_success_picture"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/ic_permission_success"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/permission_success_headline"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_6"
android:paddingStart="@dimen/keyline_5"
android:paddingEnd="@dimen/keyline_5"
android:text="@string/permission_success_headline"
android:textAppearance="?textAppearanceHeadline2"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/permission_success_picture" />
<TextView
android:id="@+id/permission_success_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_4"
android:paddingStart="@dimen/keyline_5"
android:paddingEnd="@dimen/keyline_5"
android:text="@string/permission_success_content"
android:textAppearance="?textAppearanceBody1"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/permission_success_headline" />
</androidx.constraintlayout.widget.ConstraintLayout>
</ScrollView>

View file

@ -0,0 +1,188 @@
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/root"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fillViewport="true">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingStart="@dimen/keyline_5"
android:paddingEnd="@dimen/keyline_5">
<TextView
android:id="@+id/personal_details_headline"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_6"
android:text="@string/personal_details_headline"
android:textAppearance="?textAppearanceHeadline2"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/personal_details_name_title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_4"
android:text="@string/personal_details_name_title"
android:textAppearance="?textAppearanceBody1"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/personal_details_headline" />
<EditText
android:id="@+id/personal_details_name"
android:layout_width="0dp"
android:layout_height="@dimen/text_field_height"
android:layout_marginTop="@dimen/keyline_1"
android:background="@drawable/edittext_modified_states"
android:hint="@string/personal_details_name_hint"
android:inputType="textPersonName"
android:maxLines="1"
android:paddingStart="@dimen/keyline_1"
android:paddingEnd="@dimen/keyline_1"
android:singleLine="true"
android:textColor="@color/slack_black"
android:textColorHighlight="@color/dark_cerulean_3"
android:textCursorDrawable="@null"
android:textSize="@dimen/text_body_small"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/personal_details_name_title"
tools:text="John Smith" />
<TextView
android:id="@+id/personal_details_name_error"
android:layout_width="0dp"
android:layout_height="24dp"
android:layout_marginTop="@dimen/keyline_1"
android:text="@string/invalid_name"
android:textColor="@color/error"
android:visibility="gone"
app:layout_constraintStart_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/personal_details_name"
tools:visibility="visible" />
<androidx.constraintlayout.widget.Barrier
android:id="@+id/personal_details_name_barrier"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:barrierDirection="bottom"
app:constraint_referenced_ids="personal_details_name,personal_details_name_error" />
<TextView
android:id="@+id/personal_details_age_title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_4"
android:text="@string/personal_details_age_title"
android:textAppearance="?textAppearanceBody1"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/personal_details_name_barrier" />
<TextView
android:id="@+id/personal_details_age"
android:layout_width="0dp"
android:layout_height="@dimen/text_field_height"
android:layout_marginTop="@dimen/keyline_1"
android:background="@drawable/edit_text_black_background"
android:gravity="center_vertical"
android:hint="@string/personal_details_age_hint"
android:paddingStart="@dimen/keyline_1"
android:paddingEnd="@dimen/keyline_1"
android:textColor="@color/slack_black"
android:textColorHighlight="@color/dark_cerulean_3"
android:textCursorDrawable="@null"
android:textSize="@dimen/text_body_small"
android:drawableRight="@drawable/ic_arrow_drop_down"
android:drawableTint="@color/black"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/personal_details_age_title"
tools:text="John Smith" />
<TextView
android:id="@+id/personal_details_age_error"
android:layout_width="0dp"
android:layout_height="24dp"
android:layout_marginTop="@dimen/keyline_1"
android:text="@string/invalid_age"
android:textColor="@color/error"
android:visibility="gone"
app:layout_constraintStart_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/personal_details_age"
tools:visibility="visible" />
<androidx.constraintlayout.widget.Barrier
android:id="@+id/personal_details_age_barrier"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:barrierDirection="bottom"
app:constraint_referenced_ids="personal_details_age,personal_details_age_error" />
<TextView
android:id="@+id/personal_details_post_code_title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_4"
android:text="@string/personal_details_post_code"
android:textAppearance="?textAppearanceBody1"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/personal_details_age_barrier" />
<EditText
android:id="@+id/personal_details_post_code"
android:layout_width="0dp"
android:layout_height="@dimen/text_field_height"
android:layout_marginTop="@dimen/keyline_1"
android:background="@drawable/edittext_modified_states"
android:digits="0123456789"
android:gravity="center_vertical"
android:hint="@string/personal_details_post_code_hint"
android:inputType="number"
android:maxLength="4"
android:paddingStart="@dimen/keyline_1"
android:paddingEnd="@dimen/keyline_1"
android:textColor="@color/slack_black"
android:textColorHighlight="@color/dark_cerulean_3"
android:textCursorDrawable="@null"
android:textSize="@dimen/text_body_small"
android:imeOptions="actionDone"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/personal_details_post_code_title"
tools:text="John Smith" />
<TextView
android:id="@+id/personal_details_post_code_error"
android:layout_width="0dp"
android:layout_height="24dp"
android:layout_marginTop="@dimen/keyline_1"
android:text="@string/invalid_post_code"
android:textColor="@color/error"
android:visibility="gone"
app:layout_constraintStart_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/personal_details_post_code"
tools:text="@string/invalid_post_code"
tools:visibility="visible" />
<androidx.constraintlayout.widget.Barrier
android:id="@+id/personal_details_barrier"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:barrierDirection="bottom"
app:constraint_referenced_ids="personal_details_post_code,personal_details_post_code_error" />
</androidx.constraintlayout.widget.ConstraintLayout>
</ScrollView>

View file

@ -0,0 +1,73 @@
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/root"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fillViewport="true">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingStart="@dimen/keyline_5"
android:paddingEnd="@dimen/keyline_5">
<TextView
android:id="@+id/registration_consent_headline"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_6"
android:text="@string/registration_consent_headline"
android:textAppearance="?textAppearanceHeadline2"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="parent" />
<TextView
android:id="@+id/registration_consent_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_4"
android:text="@string/registration_consent_content"
android:textAppearance="?textAppearanceBody1"
android:textColorLink="@color/hyperlink_enabled"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<au.gov.health.covidsafe.ui.view.UlView
android:id="@+id/registration_consent_first_paragraph"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_4"
android:textAppearance="?textAppearanceBody1"
android:textColorLink="@color/hyperlink_enabled"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/registration_consent_text"
app:ul_view_text="@string/registration_consent_first_paragraph" />
<au.gov.health.covidsafe.ui.view.UlView
android:id="@+id/registration_consent_second_paragraph"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_4"
android:textAppearance="?textAppearanceBody1"
android:textColorLink="@color/hyperlink_enabled"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/registration_consent_first_paragraph"
app:ul_view_text="@string/registration_consent_second_paragraph" />
<com.google.android.material.checkbox.MaterialCheckBox
android:id="@+id/registration_consent_checkbox"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="@string/registration_consent_checkbox"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/registration_consent_second_paragraph" />
</androidx.constraintlayout.widget.ConstraintLayout>
</ScrollView>

View file

@ -0,0 +1,73 @@
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/root"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fillViewport="true">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingStart="@dimen/keyline_5"
android:paddingEnd="@dimen/keyline_5">
<TextView
android:id="@+id/under_sixteen_headline"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_6"
android:text="@string/under_sixteen_headline"
android:textAppearance="?textAppearanceHeadline2"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/under_sixteen_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_4"
android:text="@string/under_sixteen_content"
android:textAppearance="?textAppearanceBody1"
android:textColorLink="@color/hyperlink_enabled"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/under_sixteen_headline" />
<au.gov.health.covidsafe.ui.view.UlView
android:id="@+id/under_sixteen_first_paragraph"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_4"
android:textAppearance="?textAppearanceBody1"
android:textColorLink="@color/hyperlink_enabled"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/under_sixteen_text"
app:ul_view_text="@string/under_sixteen_first_paragraph" />
<au.gov.health.covidsafe.ui.view.UlView
android:id="@+id/under_sixteen_second_paragraph"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_4"
android:textAppearance="?textAppearanceBody1"
android:textColorLink="@color/hyperlink_enabled"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/under_sixteen_first_paragraph"
app:ul_view_text="@string/under_sixteen_second_paragraph" />
<com.google.android.material.checkbox.MaterialCheckBox
android:id="@+id/under_sixteen_checkbox"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="@string/under_sixteen_further_checkbox"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/under_sixteen_second_paragraph" />
</androidx.constraintlayout.widget.ConstraintLayout>
</ScrollView>

View file

@ -0,0 +1,58 @@
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/root"
android:layout_width="match_parent"
android:fillViewport="true"
android:layout_height="wrap_content">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/image"
android:layout_width="212dp"
android:layout_height="146dp"
android:scaleType="centerInside"
android:src="@drawable/illustration_upload_finished"
app:layout_constraintBottom_toTopOf="@+id/header"
app:layout_constraintDimensionRatio="2.26"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.0"
app:layout_constraintVertical_chainStyle="packed" />
<TextView
android:id="@+id/header"
android:layout_marginStart="@dimen/keyline_5"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_4"
android:layout_marginEnd="@dimen/keyline_5"
android:textAppearance="?textAppearanceHeadline2"
android:text="@string/upload_finished_header"
app:layout_constraintBottom_toTopOf="@+id/subHeader"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/image"
app:layout_constraintVertical_chainStyle="packed" />
<TextView
android:id="@+id/subHeader"
style="?attr/textAppearanceBody2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/keyline_5"
android:layout_marginTop="@dimen/keyline_4"
android:layout_marginEnd="@dimen/keyline_5"
android:text="@string/upload_finished_sub_header"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/header"
app:layout_constraintVertical_chainStyle="packed" />
</androidx.constraintlayout.widget.ConstraintLayout>
</ScrollView>

View file

@ -0,0 +1,46 @@
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/root"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingStart="@dimen/keyline_5"
android:paddingEnd="@dimen/keyline_5">
<ImageView
android:id="@+id/upload_initial_picture"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/ic_illustration_upload_inital_state"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/upload_initial_headline"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_6"
android:text="@string/upload_step_1_header"
android:textAppearance="?textAppearanceHeadline2"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/upload_initial_picture" />
<TextView
android:id="@+id/upload_initial_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_4"
android:text="@string/upload_step_1_body"
android:textAppearance="?textAppearanceBody1"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/upload_initial_headline" />
</androidx.constraintlayout.widget.ConstraintLayout>
</ScrollView>

View file

@ -0,0 +1,75 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/root"
android:orientation="vertical"
tools:context=".HomeActivity">
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:navigationIcon="@drawable/ic_up" />
<fragment
android:id="@+id/fragment_nav_host_upload"
android:name="androidx.navigation.fragment.NavHostFragment"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
app:defaultNavHost="true"
app:navGraph="@navigation/nav_upload" />
<au.gov.health.covidsafe.ui.view.SegmentedProgressBar
android:id="@+id/upload_progress"
android:layout_width="match_parent"
android:layout_height="4dp"
android:layout_marginStart="@dimen/keyline_5"
android:layout_marginTop="@dimen/keyline_4"
android:layout_marginEnd="@dimen/keyline_5"
app:progress_max_value="5"
app:progress_value="1" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/keyline_5"
android:layout_marginTop="@dimen/keyline_4"
android:layout_marginEnd="@dimen/keyline_5"
android:layout_marginBottom="@dimen/keyline_7"
android:orientation="horizontal">
<Button
android:id="@+id/upload_answerNo"
style="?attr/textAppearanceButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="@dimen/keyline_0"
android:layout_weight="1"
android:text="@string/upload_answer_no" />
<Button
android:id="@+id/upload_answerYes"
style="?attr/textAppearanceButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/keyline_0"
android:layout_weight="1"
android:text="@string/upload_answer_yes" />
<Button
android:id="@+id/upload_continue"
style="?attr/textAppearanceButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/action_continue" />
</LinearLayout>
</LinearLayout>

View file

@ -0,0 +1,48 @@
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/root"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/header"
android:layout_marginStart="@dimen/keyline_5"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_4"
android:layout_marginEnd="@dimen/keyline_5"
android:textAppearance="?textAppearanceHeadline2"
android:text="@string/upload_step_4_header"/>
<TextView
android:id="@+id/subHeader"
style="?attr/textAppearanceBody2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/keyline_5"
android:layout_marginTop="@dimen/keyline_4"
android:layout_marginEnd="@dimen/keyline_5"
android:text="@string/upload_step_4_sub_header"/>
<com.google.android.material.checkbox.MaterialCheckBox
android:id="@+id/upload_consent_checkbox"
style="?attr/textAppearanceBody2"
android:layout_marginStart="@dimen/keyline_5"
android:layout_marginTop="@dimen/keyline_4"
android:layout_marginEnd="@dimen/keyline_5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/upload_consent"
/>
</LinearLayout>
</ScrollView>

View file

@ -0,0 +1,74 @@
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/root"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fillViewport="true">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/header"
android:textAppearance="?textAppearanceHeadline2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/keyline_5"
android:layout_marginTop="@dimen/keyline_4"
android:layout_marginEnd="@dimen/keyline_5"
android:text="@string/upload_step_verify_pin_header"
app:layout_constraintBottom_toTopOf="@+id/subHeader"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_chainStyle="packed" />
<TextView
android:id="@+id/subHeader"
style="?attr/textAppearanceBody2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/keyline_5"
android:layout_marginTop="@dimen/keyline_4"
android:layout_marginEnd="@dimen/keyline_5"
android:text="@string/upload_step_verify_pin_sub_header"
app:layout_constraintBottom_toTopOf="@id/pin"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/header"
app:layout_constraintVertical_chainStyle="packed" />
<au.gov.health.covidsafe.ui.view.PinInputView
android:id="@+id/pin"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/keyline_5"
android:layout_marginTop="@dimen/keyline_4"
android:layout_marginEnd="@dimen/keyline_5"
android:layout_marginBottom="@dimen/keyline_4"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/subHeader" />
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/enter_pin_error_label"
style="?textAppearanceBody2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/keyline_5"
android:layout_marginRight="@dimen/keyline_5"
android:layout_marginTop="@dimen/keyline_1"
android:text="@string/action_verify_invalid_pin"
android:textColor="@color/error"
android:visibility="gone"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@+id/pin"
tools:text="@string/action_verify_invalid_pin"
tools:visibility="visible" />
</androidx.constraintlayout.widget.ConstraintLayout>
</ScrollView>

View file

@ -0,0 +1,170 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/root"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="8dp"
android:background="@color/dark"
android:orientation="vertical"
android:paddingLeft="8dp"
android:paddingTop="8dp"
android:paddingRight="8dp">
<androidx.appcompat.widget.AppCompatTextView
android:text="Payload:"
android:visibility="gone"
android:textColor="@color/off_white"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/msg"
style="@style/word_title"
android:visibility="gone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/off_white" />
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/version"
style="@style/word_title"
android:textSize="12sp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/off_white" />
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/text_central"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Central"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintLeft_toLeftOf="@id/modelc"
app:layout_constraintRight_toRightOf="@id/modelc"
/>
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/modelc"
style="@style/word_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@+id/text_central"
app:layout_constraintLeft_toLeftOf="parent"
android:text="MODEL_C"
android:textSize="16sp"
android:textColor="@color/off_white" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:src="@drawable/ic_arrow_forward_black_24dp"
android:tint="@color/off_white"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toRightOf="@id/modelc"
app:layout_constraintRight_toLeftOf="@id/modelp"
/>
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/text_peri"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Peripheral"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintLeft_toLeftOf="@id/modelp"
app:layout_constraintRight_toRightOf="@id/modelp"
/>
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/modelp"
style="@style/word_title"
android:text="MODEL_P"
android:textSize="16sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/text_peri"
android:textColor="@color/off_white" />
</androidx.constraintlayout.widget.ConstraintLayout>
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/signal_strength"
style="@style/word_title"
android:textSize="16sp"
android:layout_marginBottom="4dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/off_white" />
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/txpower"
style="@style/word_title"
android:visibility="gone"
android:textSize="16sp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/off_white" />
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/timestamp"
style="@style/word_title"
android:textSize="16sp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/off_white" />
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/org"
style="@style/word_title"
android:textSize="12sp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/off_white" />
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/finds"
style="@style/word_title"
android:textSize="12sp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/off_white" />
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/filter_by_modelc"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="ModelC"
android:textSize="16sp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toLeftOf="@id/filter_by_modelp"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/filter_by_modelp"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="ModelP"
android:textSize="16sp"
app:layout_constraintLeft_toRightOf="@id/filter_by_modelc"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
</LinearLayout>

View file

@ -0,0 +1,63 @@
<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="@dimen/external_link_height"
tools:parentTag="androidx.constraintlayout.widget.ConstraintLayout">
<ImageView
android:id="@+id/external_link_round_image"
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_marginStart="@dimen/keyline_5"
android:background="@drawable/background_circular_dark_cerulean_4"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/external_link_headline" />
<TextView
android:id="@+id/external_link_headline"
style="?textAppearanceHeadline3"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/keyline_4"
android:layout_marginTop="16dp"
app:layout_constraintBottom_toTopOf="@+id/external_link_space"
app:layout_constraintEnd_toStartOf="@+id/next"
app:layout_constraintStart_toEndOf="@+id/external_link_round_image"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_chainStyle="packed"
tools:text="@string/home_set_complete_external_link_app_title" />
<Space
android:id="@+id/external_link_space"
android:layout_width="match_parent"
android:layout_height="@dimen/keyline_1"
app:layout_constraintBottom_toTopOf="@+id/external_link_content"
app:layout_constraintTop_toBottomOf="@+id/external_link_headline"
app:layout_constraintVertical_chainStyle="packed" />
<TextView
android:id="@+id/external_link_content"
style="?textAppearanceBody2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/keyline_4"
android:layout_marginBottom="16dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/next"
app:layout_constraintStart_toEndOf="@+id/external_link_round_image"
app:layout_constraintTop_toBottomOf="@+id/external_link_space"
app:layout_constraintVertical_chainStyle="packed"
tools:text="@string/home_set_complete_external_link_app_content" />
<ImageView
android:id="@+id/next"
android:layout_width="@dimen/icon_size"
android:layout_height="@dimen/icon_size"
android:layout_marginEnd="@dimen/keyline_4"
android:src="@drawable/ic_chevron_right"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="@+id/external_link_headline" />
</merge>

View file

@ -0,0 +1,42 @@
<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="@dimen/permission_height"
tools:parentTag="android.widget.FrameLayout">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="?android:selectableItemBackground"
android:padding="@dimen/keyline_4">
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/permission_title"
style="?textAppearanceBody1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:ellipsize="end"
android:gravity="start|center_vertical"
android:maxLines="1"
android:singleLine="true"
android:visibility="visible"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toLeftOf="@+id/permission_icon"
app:layout_constraintTop_toTopOf="parent"
tools:text="Bluetooth : " />
<ImageView
android:id="@+id/permission_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/icon_checkbox"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
</merge>

View file

@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:layout_height="match_parent"
tools:layout_width="match_parent"
tools:parentTag="androidx.constraintlayout.widget.ConstraintLayout">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/pin_1"
style="@style/PinInput"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_7"
app:layout_constraintHorizontal_chainStyle="spread"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toLeftOf="@+id/space_1"
app:layout_constraintTop_toBottomOf="@+id/enter_pin_wrong_number" />
<Space
android:id="@+id/space_1"
android:layout_width="@dimen/keyline_2"
android:layout_height="wrap_content"
app:layout_constraintHorizontal_chainStyle="spread"
app:layout_constraintLeft_toRightOf="@+id/pin_1"
app:layout_constraintRight_toLeftOf="@+id/pin_2"
app:layout_constraintTop_toBottomOf="@+id/enter_pin_wrong_number" />
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/pin_2"
style="@style/PinInput"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_7"
app:layout_constraintHorizontal_chainStyle="spread"
app:layout_constraintLeft_toRightOf="@+id/space_1"
app:layout_constraintRight_toLeftOf="@+id/space_2"
app:layout_constraintTop_toBottomOf="@+id/enter_pin_wrong_number" />
<Space
android:id="@+id/space_2"
android:layout_width="@dimen/keyline_2"
android:layout_height="wrap_content"
app:layout_constraintHorizontal_chainStyle="spread"
app:layout_constraintLeft_toRightOf="@+id/pin_2"
app:layout_constraintRight_toLeftOf="@+id/pin_3"
app:layout_constraintTop_toBottomOf="@+id/enter_pin_wrong_number" />
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/pin_3"
style="@style/PinInput"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_7"
app:layout_constraintHorizontal_chainStyle="spread"
app:layout_constraintLeft_toRightOf="@+id/space_2"
app:layout_constraintRight_toLeftOf="@+id/space_3"
app:layout_constraintTop_toBottomOf="@+id/enter_pin_wrong_number" />
<Space
android:id="@+id/space_3"
android:layout_width="@dimen/keyline_2"
android:layout_height="wrap_content"
app:layout_constraintHorizontal_chainStyle="spread"
app:layout_constraintLeft_toRightOf="@+id/pin_3"
app:layout_constraintRight_toLeftOf="@+id/pin_4"
app:layout_constraintTop_toBottomOf="@+id/enter_pin_wrong_number" />
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/pin_4"
style="@style/PinInput"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_7"
app:layout_constraintHorizontal_chainStyle="spread"
app:layout_constraintLeft_toRightOf="@+id/space_3"
app:layout_constraintRight_toLeftOf="@+id/space_4"
app:layout_constraintTop_toBottomOf="@+id/enter_pin_wrong_number"
/>
<Space
android:id="@+id/space_4"
android:layout_width="@dimen/keyline_2"
android:layout_height="wrap_content"
app:layout_constraintHorizontal_chainStyle="spread"
app:layout_constraintLeft_toRightOf="@+id/pin_4"
app:layout_constraintRight_toLeftOf="@+id/pin_5"
app:layout_constraintTop_toBottomOf="@+id/enter_pin_wrong_number" />
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/pin_5"
style="@style/PinInput"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_7"
app:layout_constraintHorizontal_chainStyle="spread"
app:layout_constraintLeft_toRightOf="@+id/space_4"
app:layout_constraintRight_toLeftOf="@+id/space_6"
app:layout_constraintTop_toBottomOf="@+id/enter_pin_wrong_number" />
<Space
android:id="@+id/space_6"
android:layout_width="@dimen/keyline_2"
android:layout_height="wrap_content"
app:layout_constraintHorizontal_chainStyle="spread"
app:layout_constraintLeft_toRightOf="@+id/pin_5"
app:layout_constraintRight_toLeftOf="@+id/pin_6"
app:layout_constraintTop_toBottomOf="@+id/enter_pin_wrong_number" />
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/pin_6"
style="@style/PinInput"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_7"
app:layout_constraintHorizontal_chainStyle="spread"
app:layout_constraintLeft_toRightOf="@+id/space_6"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/enter_pin_wrong_number" />
</merge>

View file

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
tools:parentTag="android.widget.LinearLayout">
<ImageView
android:id="@+id/ul_dot"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/keyline_1"
android:layout_marginRight="@dimen/keyline_1"
android:src="@drawable/ic_ellipse" />
<TextView
android:id="@+id/ul_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="?textAppearanceBody1"
android:textColorLink="@color/hyperlink_enabled" />
</merge>

View file

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ui.onboarding.OnboardingActivity">
<WebView
android:id="@+id/webview"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</androidx.constraintlayout.widget.ConstraintLayout>