Commits
Claus Rasmussen authored b57b0dfb96a
1 1 | /* |
2 2 | * The MIT License |
3 3 | * |
4 4 | * Original work sponsored and donated by The Danish Health Data Authority (http://www.sundhedsdatastyrelsen.dk) |
5 5 | * |
6 - | * Copyright (C) 2021 The Danish Health Data Authority (http://www.sundhedsdatastyrelsen.dk) |
6 + | * Copyright (C) 2021-2023 The Danish Health Data Authority (http://www.sundhedsdatastyrelsen.dk) |
7 7 | * |
8 8 | * |
9 9 | * Permission is hereby granted, free of charge, to any person obtaining a copy of |
10 10 | * this software and associated documentation files (the "Software"), to deal in |
11 11 | * the Software without restriction, including without limitation the rights to |
12 12 | * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies |
13 13 | * of the Software, and to permit persons to whom the Software is furnished to do |
14 14 | * so, subject to the following conditions: |
15 15 | * |
16 16 | * |
27 27 | * SOFTWARE. |
28 28 | */ |
29 29 | package dk.nsp.mingraviditet.ui.main.overview.widget |
30 30 | |
31 31 | import android.content.Context |
32 32 | import android.util.AttributeSet |
33 33 | import android.view.LayoutInflater |
34 34 | import android.view.View |
35 35 | import android.view.ViewGroup |
36 36 | import androidx.constraintlayout.widget.ConstraintLayout |
37 + | import androidx.core.view.isVisible |
37 38 | import androidx.viewbinding.ViewBinding |
38 39 | import dk.nsp.mingraviditet.R |
39 40 | import dk.nsp.mingraviditet.databinding.OverviewPregnancyControlDateBinding |
40 41 | import dk.nsp.mingraviditet.databinding.OverviewPregnancyControlDefaultBinding |
41 42 | import dk.nsp.mingraviditet.databinding.OverviewPregnancyControlDualBinding |
42 43 | import dk.nsp.mingraviditet.databinding.OverviewPrengancyControlActionBinding |
43 44 | import dk.nsp.mingraviditet.databinding.PregnancyStatusWidgetBinding |
44 45 | import dk.nsp.mingraviditet.util.extensions.bindingadapters.setTextModel |
45 46 | import dk.nsp.mingraviditet.util.extensions.toTextModelOrDefault |
46 47 | import dk.nsp.shared.util.extensions.map |
79 80 | state.dueDate?.toMediumFormat().toTextModelOrDefault(), |
80 81 | ), |
81 82 | ) |
82 83 | |
83 84 | binding.fetusProgress.setup( |
84 85 | state.monthsIntoPregnancy, |
85 86 | state.numberOfFetuses, |
86 87 | ) |
87 88 | } |
88 89 | OverviewPregnancyState.None -> { |
89 - | binding.pregnancyProgressSubtitle.setText(R.string.overview_your_pregnancy_not_available_description) |
90 + | binding.pregnancyProgressSubtitle.isVisible = false |
90 91 | |
91 92 | shouldHideEmptyView = false |
92 93 | } |
93 94 | is OverviewPregnancyState.PregnancyEnded -> { |
94 95 | // This view is hidden when pregnancy is ended |
95 96 | } |
96 97 | } |
97 98 | |
98 99 | setControls(state.widgetControls) |
99 100 | |