added ui for show_breaks

This commit is contained in:
Kima 2024-02-08 20:23:16 +01:00
parent 23b6e1b8c7
commit 8c654beb05
3 changed files with 48 additions and 1 deletions

View File

@ -66,9 +66,13 @@ class TimetablePageState extends State<TimetablePage>
late UserProvider user; late UserProvider user;
late TimetableProvider timetableProvider; late TimetableProvider timetableProvider;
late UpdateProvider updateProvider; late UpdateProvider updateProvider;
late SettingsProvider settingsProvider;
late String firstName; late String firstName;
late TimetableController _controller; late TimetableController _controller;
late TabController _tabController; late TabController _tabController;
late Widget empty; late Widget empty;
int _getDayIndex(DateTime date) { int _getDayIndex(DateTime date) {
@ -175,6 +179,7 @@ class TimetablePageState extends State<TimetablePage>
user = Provider.of<UserProvider>(context); user = Provider.of<UserProvider>(context);
timetableProvider = Provider.of<TimetableProvider>(context); timetableProvider = Provider.of<TimetableProvider>(context);
updateProvider = Provider.of<UpdateProvider>(context); updateProvider = Provider.of<UpdateProvider>(context);
settingsProvider = Provider.of<SettingsProvider>(context);
// First name // First name
List<String> nameParts = user.displayName?.split(" ") ?? ["?"]; List<String> nameParts = user.displayName?.split(" ") ?? ["?"];
@ -478,7 +483,8 @@ class TimetablePageState extends State<TimetablePage>
children: [ children: [
if (before != null && if (before != null &&
(before.end.hour != 0 && (before.end.hour != 0 &&
lesson.start.hour != 0)) lesson.start.hour != 0) &&
settingsProvider.showBreaks)
Padding( Padding(
padding: EdgeInsets.only( padding: EdgeInsets.only(
top: index == 0 top: index == 0

View File

@ -96,6 +96,7 @@ extension SettingsLocalization on String {
"current_paint": "Current Paint", "current_paint": "Current Paint",
"rename_subjects": "Rename Subjects", "rename_subjects": "Rename Subjects",
"rename_teachers": "Rename Teachers", "rename_teachers": "Rename Teachers",
"show_breaks": "Show Breaks",
}, },
"hu_hu": { "hu_hu": {
"personal_details": "Személyes információk", "personal_details": "Személyes információk",
@ -190,6 +191,7 @@ extension SettingsLocalization on String {
"current_paint": "Jelenlegi téma", "current_paint": "Jelenlegi téma",
"rename_subjects": "Tantárgyak átnevezése", "rename_subjects": "Tantárgyak átnevezése",
"rename_teachers": "Tanárok átnevezése", "rename_teachers": "Tanárok átnevezése",
"show_breaks": "Szünetek megjelenítése",
}, },
"de_de": { "de_de": {
"personal_details": "Persönliche Angaben", "personal_details": "Persönliche Angaben",
@ -284,6 +286,7 @@ extension SettingsLocalization on String {
"current_paint": "Aktuelles Thema", "current_paint": "Aktuelles Thema",
"rename_subjects": "Fächer umbenennen", "rename_subjects": "Fächer umbenennen",
"rename_teachers": "Lehrer umbenennen", "rename_teachers": "Lehrer umbenennen",
"show_breaks": "Pausen anzeigen",
}, },
}; };

View File

@ -285,6 +285,44 @@ class GeneralSettingsScreenState extends State<GeneralSettingsScreen> {
), ),
], ],
), ),
SplittedPanel(
padding: const EdgeInsets.only(top: 9.0),
cardPadding: const EdgeInsets.all(4.0),
isSeparated: true,
children: [
PanelButton(
padding: const EdgeInsets.only(left: 14.0, right: 6.0),
onPressed: () {
settingsProvider.update(
showBreaks: !settingsProvider.showBreaks);
setState(() {});
},
title: Text(
"show_breaks".i18n,
style: TextStyle(
color: AppColors.of(context).text.withOpacity(
settingsProvider.showBreaks ? .95 : .25),
),
),
leading: Icon(
FeatherIcons.eye,
size: 22.0,
color: AppColors.of(context)
.text
.withOpacity(settingsProvider.showBreaks ? .95 : .25),
),
trailing: Switch(
onChanged: (v) => settingsProvider.update(showBreaks: v),
value: settingsProvider.showBreaks,
activeColor: Theme.of(context).colorScheme.secondary,
),
borderRadius: const BorderRadius.vertical(
top: Radius.circular(12.0),
bottom: Radius.circular(12.0),
),
),
],
),
], ],
), ),
), ),