fix: synchronizovat opravy z dev větve

This commit is contained in:
Matyáš Caras 2022-05-19 20:01:47 +02:00 committed by GitHub
commit ce0c2d2858
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 140 additions and 84 deletions

View file

@ -1,3 +1,7 @@
# 1.1.1
- Přidat informaci o neobjednatelném obědě (specialitka pro apple)
- Zobrazovat uvítací obrazovku při nedokončení i když je uživatel zapamatován
- Kalendář se zobrazuje ve správném jazyce
# 1.1.0 # 1.1.0
- Přidat uvítací obrazovku při prvním spuštění - Přidat uvítací obrazovku při prvním spuštění
- Mírné vyčištění kódu - Mírné vyčištění kódu

View file

@ -14,7 +14,7 @@ class LanguageCz extends Languages {
String get balance => "Kredit: "; String get balance => "Kredit: ";
@override @override
String get cannotOrder => "Nelze objednat"; String get cannotOrder => "Toto jídlo není možné objednat.";
@override @override
String get close => "Zavřít"; String get close => "Zavřít";

View file

@ -14,7 +14,7 @@ class LanguageEn extends Languages {
String get balance => "Balance: "; String get balance => "Balance: ";
@override @override
String get cannotOrder => "Cannot order"; String get cannotOrder => "This food cannot be ordered.";
@override @override
String get close => "Close"; String get close => "Close";

View file

@ -120,6 +120,14 @@ class _LoginPageState extends State<LoginPage> {
); );
return; return;
} }
const storage = FlutterSecureStorage();
var odsouhlasil = await storage.read(key: "oc_souhlas");
if (odsouhlasil == null || odsouhlasil != "ano") {
Navigator.pushReplacement(
context,
MaterialPageRoute(
builder: (c) => WelcomeScreen(canteen: canteen)));
} else {
Navigator.pushReplacement( Navigator.pushReplacement(
context, context,
MaterialPageRoute( MaterialPageRoute(
@ -127,6 +135,7 @@ class _LoginPageState extends State<LoginPage> {
canteen: canteen, canteen: canteen,
)), )),
); );
}
} catch (_) { } catch (_) {
ScaffoldMessenger.of(context).hideCurrentSnackBar(); ScaffoldMessenger.of(context).hideCurrentSnackBar();
ScaffoldMessenger.of(context).showSnackBar( ScaffoldMessenger.of(context).showSnackBar(

View file

@ -86,7 +86,27 @@ class _JidelnicekPageState extends State<JidelnicekPage> {
? MaterialStateProperty.all(Colors.blue) ? MaterialStateProperty.all(Colors.blue)
: MaterialStateProperty.all(Colors.grey), : MaterialStateProperty.all(Colors.grey),
onChanged: (v) async { onChanged: (v) async {
if (!j.lzeObjednat) return; if (!j.lzeObjednat) {
showDialog(
context: context,
builder: (context) {
return AlertDialog(
title: Text(Languages.of(context)!
.errorOrdering),
content: Text(
Languages.of(context)!.cannotOrder),
actions: [
TextButton(
child:
Text(Languages.of(context)!.ok),
onPressed: () {
Navigator.of(context).pop();
},
)
],
);
});
} else {
showDialog( showDialog(
context: context, context: context,
barrierDismissible: false, barrierDismissible: false,
@ -99,8 +119,8 @@ class _JidelnicekPageState extends State<JidelnicekPage> {
child: child:
CircularProgressIndicator(), CircularProgressIndicator(),
), ),
Text( Text(Languages.of(context)!
Languages.of(context)!.ordering) .ordering)
]), ]),
), ),
)); ));
@ -120,7 +140,8 @@ class _JidelnicekPageState extends State<JidelnicekPage> {
actions: [ actions: [
TextButton( TextButton(
child: Text( child: Text(
Languages.of(context)!.close), Languages.of(context)!
.close),
onPressed: () { onPressed: () {
Navigator.pop(bc); Navigator.pop(bc);
}, },
@ -128,11 +149,31 @@ class _JidelnicekPageState extends State<JidelnicekPage> {
], ],
)); ));
}); });
}
}) })
], ],
), ),
onTap: () async { onTap: () async {
if (!j.lzeObjednat) return; if (!j.lzeObjednat) {
showDialog(
context: context,
builder: (context) {
return AlertDialog(
title:
Text(Languages.of(context)!.errorOrdering),
content:
Text(Languages.of(context)!.cannotOrder),
actions: [
TextButton(
child: Text(Languages.of(context)!.ok),
onPressed: () {
Navigator.of(context).pop();
},
)
],
);
});
} else {
showDialog( showDialog(
context: context, context: context,
barrierDismissible: false, barrierDismissible: false,
@ -161,7 +202,8 @@ class _JidelnicekPageState extends State<JidelnicekPage> {
content: Text(o.toString()), content: Text(o.toString()),
actions: [ actions: [
TextButton( TextButton(
child: Text(Languages.of(context)!.close), child:
Text(Languages.of(context)!.close),
onPressed: () { onPressed: () {
Navigator.pop(bc); Navigator.pop(bc);
}, },
@ -169,6 +211,7 @@ class _JidelnicekPageState extends State<JidelnicekPage> {
], ],
)); ));
}); });
}
}, },
onLongPress: () async { onLongPress: () async {
if (!j.objednano || j.burzaUrl == null) return; if (!j.objednano || j.burzaUrl == null) return;
@ -350,7 +393,7 @@ class _JidelnicekPageState extends State<JidelnicekPage> {
currentDate: den, currentDate: den,
firstDate: DateTime(2019, 1, 1), firstDate: DateTime(2019, 1, 1),
lastDate: DateTime(den.year + 1, 12, 31), lastDate: DateTime(den.year + 1, 12, 31),
locale: const Locale("cs")); locale: Localizations.localeOf(context));
if (datePicked == null) return; if (datePicked == null) return;
setState(() { setState(() {
den = datePicked; den = datePicked;

View file

@ -6,7 +6,7 @@ publish_to: 'none'
# The following defines the version and build number for your application. # The following defines the version and build number for your application.
# A version number is three numbers separated by dots, like 1.2.43 # A version number is three numbers separated by dots, like 1.2.43
# followed by an optional build number separated by a +. # followed by an optional build number separated by a +.
version: 1.1.0+4 version: 1.1.1+5
environment: environment:
sdk: ">=2.16.1 <3.0.0" sdk: ">=2.16.1 <3.0.0"