diff --git a/CHANGELOG.md b/CHANGELOG.md index 761162d..093b3ef 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ - Odstranit zbytečné podmínky - Přidat oznámení o optimalizaci baterie - Změnit ID kanálu pro android oznámení +- Změnit ikonu pro přesunutí na aktuální den +- Přidat varování před odhlášením # 1.3.0 - Odstranit connectivity_plus - Přidat možnost oznámení s info o obědu v daný čas diff --git a/README.md b/README.md index dc135fc..99a62d9 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,11 @@ # OpenCanteen -Open-Source **neoficiální** iCanteen klient +Open-Source **neoficiální** aplikace pro přístup do iCanteen [![wakatime](https://wakatime.com/badge/user/17178fab-a33c-430f-a764-7b3f26c7b966/project/e3ff9994-0026-4041-a529-1cb2041bdf4b.svg)](https://wakatime.com/badge/user/17178fab-a33c-430f-a764-7b3f26c7b966/project/e3ff9994-0026-4041-a529-1cb2041bdf4b) [![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fhernikplays%2Fopencanteen.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2Fhernikplays%2Fopencanteen?ref=badge_shield) [![Codemagic build status](https://api.codemagic.io/apps/62863e4c96304ce0518a1694/62863e4c96304ce0518a1693/status_badge.svg)](https://codemagic.io/apps/62863e4c96304ce0518a1694/62863e4c96304ce0518a1693/latest_build) [![Commit Style: Conventional Commits](https://img.shields.io/badge/commit%20style-conventional%20commits-pink)](https://www.conventionalcommits.org/en/v1.0.0/) ## Co umí -Aplikace vás přihlásí do instance iCanteen ***pokud ji podporuje [canteenlib](https://github.com/hernikplays/canteenlib/blob/main/COMPATIBILITY.md), jinak experimentálně***, a umožní vám zobrazit, objednávat obědy, objednávat nebo přidávat jídlo na burzubeta. +Aplikace vás přihlásí do vaší iCanteen ***pokud ji podporuje [canteenlib](https://github.com/hernikplays/canteenlib/blob/main/COMPATIBILITY.md), jinak experimentálně***, a umožní vám zobrazit, objednávat obědy, objednávat nebo přidávat jídlo na burzubeta. ## Co se plánuje - Offline ukládání jídelníčku a zakoupených jídel diff --git a/lib/lang/lang.dart b/lib/lang/lang.dart index 1c1f34a..129b784 100644 --- a/lib/lang/lang.dart +++ b/lib/lang/lang.dart @@ -89,6 +89,8 @@ abstract class Languages { String get noOrder; + String get signOutWarn; + // Uvítací obrazovka String get welcome; diff --git a/lib/lang/lang_cz.dart b/lib/lang/lang_cz.dart index 445d1ae..a2f3329 100644 --- a/lib/lang/lang_cz.dart +++ b/lib/lang/lang_cz.dart @@ -228,4 +228,7 @@ class LanguageCz extends Languages { @override String get notifyWarning => "Vaše zařízení může mít povolenou optimalizaci baterie, což může způsobovat neodesílání oznámení. Zkontrolujte nastavení ve vašem zařízení."; + + @override + String get signOutWarn => "Opravdu se chcete odhlásit?"; } diff --git a/lib/lang/lang_en.dart b/lib/lang/lang_en.dart index f0dbd9d..2563053 100644 --- a/lib/lang/lang_en.dart +++ b/lib/lang/lang_en.dart @@ -226,4 +226,7 @@ class LanguageEn extends Languages { @override String get notifyWarning => "Your device may have battery optimization enabled. This may cause notifications to not be sent. Check the application info in your device's settings."; + + @override + String get signOutWarn => "Do you really want to sign out?"; } diff --git a/lib/okna/jidelnicek.dart b/lib/okna/jidelnicek.dart index cd1f588..e6834c6 100644 --- a/lib/okna/jidelnicek.dart +++ b/lib/okna/jidelnicek.dart @@ -304,13 +304,29 @@ class _JidelnicekPageState extends State { }); } - void kliknuti( - String value, BuildContext context, FlutterLocalNotificationsPlugin n) { + Future kliknuti(String value, BuildContext context, + FlutterLocalNotificationsPlugin n) async { if (value == Languages.of(context)!.signOut) { - const storage = FlutterSecureStorage(); - storage.deleteAll(); - Navigator.pushReplacement( - context, MaterialPageRoute(builder: (c) => const LoginPage())); + await showDialog( + context: context, + builder: (c) => AlertDialog( + title: Text(Languages.of(context)!.warning), + content: Text(Languages.of(context)!.signOutWarn), + actions: [ + TextButton( + onPressed: () => Navigator.of(context).pop(), + child: Text(Languages.of(context)!.yes)), + TextButton( + onPressed: () { + const storage = FlutterSecureStorage(); + storage.deleteAll(); + Navigator.pushReplacement(context, + MaterialPageRoute(builder: (c) => const LoginPage())); + }, + child: Text(Languages.of(context)!.no)) + ], + ), + ); } else if (value == Languages.of(context)!.reportBugs) { launch("https://github.com/hernikplays/opencanteen/issues/new/choose"); } else if (value == Languages.of(context)!.about) { @@ -444,7 +460,7 @@ class _JidelnicekPageState extends State { den = DateTime.now(); nactiJidlo(); }), - icon: const Icon(Icons.calendar_today)) + icon: const Icon(Icons.today)) ]), SingleChildScrollView( physics: const AlwaysScrollableScrollPhysics(), diff --git a/pubspec.yaml b/pubspec.yaml index 4856caa..4cd6527 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -6,7 +6,7 @@ publish_to: 'none' # The following defines the version and build number for your application. # A version number is three numbers separated by dots, like 1.2.43 # followed by an optional build number separated by a +. -version: 1.3.1+16 +version: 1.3.1+17 environment: sdk: ">=2.16.1 <3.0.0"