From 9f08e7ee5fce5324d182d29bd9cfa40c722cd17b Mon Sep 17 00:00:00 2001 From: Florian Buenzli Date: Tue, 27 Apr 2021 12:12:06 +0200 Subject: [PATCH 001/207] build checks on branch feature/v2 --- .github/workflows/android.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index c47ef47fd..f85ac0b82 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -2,9 +2,9 @@ name: Android Check Build on: push: - branches: [ master, develop ] + branches: [ master, develop, feature/v2 ] pull_request: - branches: [ master, develop ] + branches: [ master, develop, feature/v2 ] jobs: build: From 4f88095641840dbab50fe4bb8c55372f8461f916 Mon Sep 17 00:00:00 2001 From: Florian Buenzli Date: Tue, 27 Apr 2021 11:54:33 +0200 Subject: [PATCH 002/207] setup checkin main screen --- .../dp3t/checkin/CheckinOverviewFragment.java | 32 ++++++ .../ch/admin/bag/dp3t/home/HomeFragment.java | 32 +++++- app/src/main/res/layout/card_checkin.xml | 49 ++++++++++ .../res/layout/fragment_checkin_overview.xml | 98 +++++++++++++++++++ app/src/main/res/layout/fragment_home.xml | 6 ++ 5 files changed, 212 insertions(+), 5 deletions(-) create mode 100644 app/src/main/java/ch/admin/bag/dp3t/checkin/CheckinOverviewFragment.java create mode 100644 app/src/main/res/layout/card_checkin.xml create mode 100644 app/src/main/res/layout/fragment_checkin_overview.xml diff --git a/app/src/main/java/ch/admin/bag/dp3t/checkin/CheckinOverviewFragment.java b/app/src/main/java/ch/admin/bag/dp3t/checkin/CheckinOverviewFragment.java new file mode 100644 index 000000000..c4ed451a0 --- /dev/null +++ b/app/src/main/java/ch/admin/bag/dp3t/checkin/CheckinOverviewFragment.java @@ -0,0 +1,32 @@ +package ch.admin.bag.dp3t.checkin; + +import android.os.Bundle; +import android.view.View; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.fragment.app.Fragment; + +import ch.admin.bag.dp3t.R; + +public class CheckinOverviewFragment extends Fragment { + + public static CheckinOverviewFragment newInstance() { + return new CheckinOverviewFragment(); + } + + public CheckinOverviewFragment() { super(R.layout.fragment_checkin_overview); } + + @Override + public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { + view.findViewById(R.id.checkin_overview_scan_qr).setOnClickListener( + v -> { + // TODO + }); + + view.findViewById(R.id.checkin_overview_history).setOnClickListener( + v -> { + // TODO + }); + } + +} diff --git a/app/src/main/java/ch/admin/bag/dp3t/home/HomeFragment.java b/app/src/main/java/ch/admin/bag/dp3t/home/HomeFragment.java index be6cf9748..49ac2848b 100644 --- a/app/src/main/java/ch/admin/bag/dp3t/home/HomeFragment.java +++ b/app/src/main/java/ch/admin/bag/dp3t/home/HomeFragment.java @@ -43,6 +43,7 @@ import ch.admin.bag.dp3t.BuildConfig; import ch.admin.bag.dp3t.R; +import ch.admin.bag.dp3t.checkin.CheckinOverviewFragment; import ch.admin.bag.dp3t.contacts.ContactsFragment; import ch.admin.bag.dp3t.home.model.NotificationState; import ch.admin.bag.dp3t.home.model.NotificationStateError; @@ -77,6 +78,7 @@ public class HomeFragment extends Fragment { private View reportStatusView; private View reportErrorView; private View travelCard; + private View checkinCard; private View cardSymptomsFrame; private View cardTestFrame; private View cardSymptoms; @@ -116,6 +118,7 @@ public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceStat reportStatusView = reportStatusBubble.findViewById(R.id.report_status); reportErrorView = reportStatusBubble.findViewById(R.id.report_errors); travelCard = view.findViewById(R.id.card_travel); + checkinCard = view.findViewById(R.id.card_checkin); headerView = view.findViewById(R.id.home_header_view); scrollView = view.findViewById(R.id.home_scroll_view); cardSymptoms = view.findViewById(R.id.card_what_to_do_symptoms); @@ -128,6 +131,7 @@ public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceStat setupInfobox(); setupTracingView(); setupNotification(); + setupCheckinCard(); setupTravelCard(); setupWhatToDo(); setupNonProductionHint(); @@ -247,7 +251,7 @@ private void setupTracingView() { } private void showContactsFragment() { - getActivity().getSupportFragmentManager().beginTransaction() + requireActivity().getSupportFragmentManager().beginTransaction() .setCustomAnimations(R.anim.slide_enter, R.anim.slide_exit, R.anim.slide_pop_enter, R.anim.slide_pop_exit) .replace(R.id.main_fragment_container, ContactsFragment.newInstance()) .addToBackStack(ContactsFragment.class.getCanonicalName()) @@ -255,7 +259,7 @@ private void showContactsFragment() { } private void showReportsFragment() { - getActivity().getSupportFragmentManager().beginTransaction() + requireActivity().getSupportFragmentManager().beginTransaction() .setCustomAnimations(R.anim.slide_enter, R.anim.slide_exit, R.anim.slide_pop_enter, R.anim.slide_pop_exit) .replace(R.id.main_fragment_container, ReportsFragment.newInstance()) .addToBackStack(ReportsFragment.class.getCanonicalName()) @@ -355,9 +359,27 @@ private boolean isNotificationChannelEnabled(Context context, @Nullable String c } } + private void setupCheckinCard() { + checkinCard.setOnClickListener( + v -> requireActivity().getSupportFragmentManager().beginTransaction() + .setCustomAnimations(R.anim.slide_enter, R.anim.slide_exit, R.anim.slide_pop_enter, R.anim.slide_pop_exit) + .replace(R.id.main_fragment_container, CheckinOverviewFragment.newInstance()) + .addToBackStack(CheckinOverviewFragment.class.getCanonicalName()) + .commit() + ); + + checkinCard.findViewById(R.id.checkin_scan).setOnClickListener( + v -> requireActivity().getSupportFragmentManager().beginTransaction() + .setCustomAnimations(R.anim.slide_enter, R.anim.slide_exit, R.anim.slide_pop_enter, R.anim.slide_pop_exit) + .replace(R.id.main_fragment_container, CheckinOverviewFragment.newInstance()) + .addToBackStack(CheckinOverviewFragment.class.getCanonicalName()) + .commit() + ); + } + private void setupTravelCard() { travelCard.setOnClickListener( - v -> getActivity().getSupportFragmentManager().beginTransaction() + v -> requireActivity().getSupportFragmentManager().beginTransaction() .setCustomAnimations(R.anim.slide_enter, R.anim.slide_exit, R.anim.slide_pop_enter, R.anim.slide_pop_exit) .replace(R.id.main_fragment_container, TravelFragment.newInstance()) .addToBackStack(TravelFragment.class.getCanonicalName()) @@ -376,13 +398,13 @@ private void setupTravelCard() { private void setupWhatToDo() { cardSymptoms.setOnClickListener( - v -> getActivity().getSupportFragmentManager().beginTransaction() + v -> requireActivity().getSupportFragmentManager().beginTransaction() .setCustomAnimations(R.anim.slide_enter, R.anim.slide_exit, R.anim.slide_pop_enter, R.anim.slide_pop_exit) .replace(R.id.main_fragment_container, WtdSymptomsFragment.newInstance()) .addToBackStack(WtdSymptomsFragment.class.getCanonicalName()) .commit()); cardTest.setOnClickListener( - v -> getActivity().getSupportFragmentManager().beginTransaction() + v -> requireActivity().getSupportFragmentManager().beginTransaction() .setCustomAnimations(R.anim.slide_enter, R.anim.slide_exit, R.anim.slide_pop_enter, R.anim.slide_pop_exit) .replace(R.id.main_fragment_container, WtdPositiveTestFragment.newInstance()) .addToBackStack(WtdPositiveTestFragment.class.getCanonicalName()) diff --git a/app/src/main/res/layout/card_checkin.xml b/app/src/main/res/layout/card_checkin.xml new file mode 100644 index 000000000..3c568fcf2 --- /dev/null +++ b/app/src/main/res/layout/card_checkin.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + +