a lightweight, interval-based utility to combat digital strain through "Ma" (intentional pauses) for the eyes and body.
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

fix: prevent expanding regions in settings tab

+10 -1
+10 -1
ui/settings.slint
··· 47 47 Tab { 48 48 title: "Mode"; 49 49 VerticalLayout { 50 + alignment: start; 50 51 padding: 16px; 51 52 spacing: 12px; 52 53 ··· 72 73 Tab { 73 74 title: "Profile"; 74 75 VerticalLayout { 76 + alignment: start; 75 77 padding: 16px; 76 78 spacing: 10px; 77 79 ··· 114 116 maximum: 59; 115 117 edited(v) => { root.level-changed(i, { work-mins: level.work-mins, break-mins: level.break-mins, break-extra-secs: v, label: level.label }); } 116 118 } 117 - Text { text: "s break"; vertical-alignment: center; } 119 + Text { text: "s"; vertical-alignment: center; } 118 120 LineEdit { 119 121 width: 130px; 120 122 text: level.label; ··· 189 191 Tab { 190 192 title: "Idle"; 191 193 VerticalLayout { 194 + alignment: start; 192 195 padding: 16px; 193 196 spacing: 12px; 194 197 ··· 198 201 } 199 202 200 203 HorizontalLayout { 204 + alignment: start; 201 205 spacing: 8px; 202 206 Text { text: "Idle threshold (minutes):"; vertical-alignment: center; } 203 207 SpinBox { 208 + width: 80px; 204 209 value <=> idle-threshold-mins; 205 210 minimum: 1; 206 211 maximum: 60; ··· 212 217 Tab { 213 218 title: "Sound"; 214 219 VerticalLayout { 220 + alignment: start; 215 221 padding: 16px; 216 222 spacing: 12px; 217 223 ··· 221 227 } 222 228 223 229 HorizontalLayout { 230 + alignment: start; 224 231 spacing: 8px; 225 232 Text { text: "Volume:"; vertical-alignment: center; } 226 233 Slider { 234 + width: 200px; 227 235 value <=> sound-volume; 228 236 minimum: 0.0; 229 237 maximum: 1.0; ··· 235 243 Tab { 236 244 title: "System"; 237 245 VerticalLayout { 246 + alignment: start; 238 247 padding: 16px; 239 248 spacing: 12px; 240 249