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"