17
17
*/
18
18
package com.machiav3lli.backup.sheets
19
19
20
+ import android.text.format.Formatter
20
21
import androidx.compose.foundation.layout.Arrangement
22
+ import androidx.compose.foundation.layout.Column
21
23
import androidx.compose.foundation.layout.PaddingValues
22
24
import androidx.compose.foundation.layout.Row
23
25
import androidx.compose.foundation.layout.fillMaxSize
@@ -44,6 +46,8 @@ import androidx.compose.ui.platform.rememberNestedScrollInteropConnection
44
46
import androidx.compose.ui.res.stringResource
45
47
import androidx.compose.ui.unit.dp
46
48
import com.machiav3lli.backup.BACKUP_FILTER_DEFAULT
49
+ import com.machiav3lli.backup.CHIP_SIZE_APP
50
+ import com.machiav3lli.backup.CHIP_SIZE_DATA
47
51
import com.machiav3lli.backup.MAIN_FILTER_DEFAULT
48
52
import com.machiav3lli.backup.OABX
49
53
import com.machiav3lli.backup.R
@@ -69,9 +73,11 @@ import com.machiav3lli.backup.ui.compose.item.ElevatedActionButton
69
73
import com.machiav3lli.backup.ui.compose.item.ExpandableBlock
70
74
import com.machiav3lli.backup.ui.compose.item.RoundButton
71
75
import com.machiav3lli.backup.ui.compose.item.SwitchChip
76
+ import com.machiav3lli.backup.ui.compose.recycler.InfoChipsBlock
72
77
import com.machiav3lli.backup.ui.compose.recycler.MultiSelectableChipGroup
73
78
import com.machiav3lli.backup.ui.compose.recycler.SelectableChipGroup
74
79
import com.machiav3lli.backup.ui.item.ChipItem
80
+ import com.machiav3lli.backup.ui.item.InfoChipItem
75
81
import com.machiav3lli.backup.updatedFilterChipItems
76
82
import com.machiav3lli.backup.utils.applyFilter
77
83
import com.machiav3lli.backup.utils.getStats
@@ -101,28 +107,56 @@ fun SortFilterSheet(onDismiss: () -> Unit) {
101
107
containerColor = Color .Transparent ,
102
108
),
103
109
headlineContent = {
104
- Row (
105
- modifier = Modifier
106
- .fillMaxWidth()
107
- .padding(vertical = 8 .dp),
108
- horizontalArrangement = Arrangement .spacedBy(4 .dp),
109
- verticalAlignment = Alignment .CenterVertically
110
- ) {
111
- DoubleVerticalText (
112
- upperText = currentStats().first.toString(),
113
- bottomText = stringResource(id = R .string.stats_apps),
114
- modifier = Modifier .weight(1f )
115
- )
116
- DoubleVerticalText (
117
- upperText = currentStats().second.toString(),
118
- bottomText = stringResource(id = R .string.stats_backups),
119
- modifier = Modifier .weight(1f )
120
- )
121
- DoubleVerticalText (
122
- upperText = currentStats().third.toString(),
123
- bottomText = stringResource(id = R .string.stats_updated),
124
- modifier = Modifier .weight(1f )
125
- )
110
+ Column {
111
+ Row (
112
+ modifier = Modifier
113
+ .fillMaxWidth()
114
+ .padding(vertical = 8 .dp),
115
+ horizontalArrangement = Arrangement .spacedBy(4 .dp),
116
+ verticalAlignment = Alignment .CenterVertically
117
+ ) {
118
+ val stats = currentStats()
119
+ DoubleVerticalText (
120
+ upperText = stats.nApps.toString(),
121
+ bottomText = stringResource(id = R .string.stats_apps),
122
+ modifier = Modifier .weight(1f )
123
+ )
124
+ DoubleVerticalText (
125
+ upperText = stats.nBackups.toString(),
126
+ bottomText = stringResource(id = R .string.stats_backups),
127
+ modifier = Modifier .weight(1f )
128
+ )
129
+ DoubleVerticalText (
130
+ upperText = stats.nUpdated.toString(),
131
+ bottomText = stringResource(id = R .string.stats_updated),
132
+ modifier = Modifier .weight(1f )
133
+ )
134
+ }
135
+ Row (
136
+ modifier = Modifier
137
+ .fillMaxWidth()
138
+ .padding(vertical = 8 .dp),
139
+ horizontalArrangement = Arrangement .spacedBy(4 .dp),
140
+ verticalAlignment = Alignment .CenterVertically
141
+ ) {
142
+ val stats = currentStats()
143
+ InfoChipsBlock (list = listOf (
144
+ InfoChipItem (
145
+ flag = CHIP_SIZE_APP ,
146
+ text = stringResource(id = R .string.app_size) + " " + Formatter .formatFileSize(
147
+ LocalContext .current,
148
+ stats.szApps ? : 0
149
+ ),
150
+ ),
151
+ InfoChipItem (
152
+ flag = CHIP_SIZE_DATA ,
153
+ text = stringResource(id = R .string.data_size) + " " + Formatter .formatFileSize(
154
+ LocalContext .current,
155
+ stats.szData ? : 0
156
+ ),
157
+ ),
158
+ ))
159
+ }
126
160
}
127
161
},
128
162
trailingContent = {
0 commit comments