forked from firka/student-legacy
added ui for show_breaks
This commit is contained in:
parent
23b6e1b8c7
commit
8c654beb05
@ -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
|
||||||
|
@ -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",
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -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),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user