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 TimetableProvider timetableProvider;
|
||||
late UpdateProvider updateProvider;
|
||||
late SettingsProvider settingsProvider;
|
||||
|
||||
late String firstName;
|
||||
|
||||
late TimetableController _controller;
|
||||
late TabController _tabController;
|
||||
|
||||
late Widget empty;
|
||||
|
||||
int _getDayIndex(DateTime date) {
|
||||
@ -175,6 +179,7 @@ class TimetablePageState extends State<TimetablePage>
|
||||
user = Provider.of<UserProvider>(context);
|
||||
timetableProvider = Provider.of<TimetableProvider>(context);
|
||||
updateProvider = Provider.of<UpdateProvider>(context);
|
||||
settingsProvider = Provider.of<SettingsProvider>(context);
|
||||
|
||||
// First name
|
||||
List<String> nameParts = user.displayName?.split(" ") ?? ["?"];
|
||||
@ -478,7 +483,8 @@ class TimetablePageState extends State<TimetablePage>
|
||||
children: [
|
||||
if (before != null &&
|
||||
(before.end.hour != 0 &&
|
||||
lesson.start.hour != 0))
|
||||
lesson.start.hour != 0) &&
|
||||
settingsProvider.showBreaks)
|
||||
Padding(
|
||||
padding: EdgeInsets.only(
|
||||
top: index == 0
|
||||
|
@ -96,6 +96,7 @@ extension SettingsLocalization on String {
|
||||
"current_paint": "Current Paint",
|
||||
"rename_subjects": "Rename Subjects",
|
||||
"rename_teachers": "Rename Teachers",
|
||||
"show_breaks": "Show Breaks",
|
||||
},
|
||||
"hu_hu": {
|
||||
"personal_details": "Személyes információk",
|
||||
@ -190,6 +191,7 @@ extension SettingsLocalization on String {
|
||||
"current_paint": "Jelenlegi téma",
|
||||
"rename_subjects": "Tantárgyak átnevezése",
|
||||
"rename_teachers": "Tanárok átnevezése",
|
||||
"show_breaks": "Szünetek megjelenítése",
|
||||
},
|
||||
"de_de": {
|
||||
"personal_details": "Persönliche Angaben",
|
||||
@ -284,6 +286,7 @@ extension SettingsLocalization on String {
|
||||
"current_paint": "Aktuelles Thema",
|
||||
"rename_subjects": "Fächer 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