fix: optimalizovat a upravit barvy

This commit is contained in:
Matyáš Caras 2022-12-12 17:52:33 +01:00
parent 365976a853
commit e9173a6acd
10 changed files with 43 additions and 64 deletions

View File

@ -1,6 +1,7 @@
# 1.6.0
- rozdělit iOS a Android UI zvlášť pro možnost využití Cupertino knihovny
- opravit chybu s FlutterLocalNotifications na iOS
- upravit vzhled
# 1.5.1
- aktualizovat knihovnu canteenlib
- přidat podporu pro splitování APK podle ABI

View File

@ -339,14 +339,8 @@ class _AndroidJidelnicekState extends State<AndroidJidelnicek> {
),
);
} else if (value == Languages.of(context)!.review) {
(Platform.isAndroid)
? launchUrl(
Uri.parse("market://details?id=cz.hernikplays.opencanteen"),
mode: LaunchMode.externalApplication)
: launchUrl(
Uri.parse(
"https://apps.apple.com/cz/app/opencanteen/id1621124445"),
mode: LaunchMode.externalApplication);
launchUrl(Uri.parse("market://details?id=cz.hernikplays.opencanteen"),
mode: LaunchMode.externalApplication);
} else if (value == Languages.of(context)!.reportBugs) {
launchUrl(Uri.parse("https://forms.gle/jKN7QeFJwpaApSbC8"),
mode: LaunchMode.externalApplication);

View File

@ -272,12 +272,10 @@ class _AndroidLoginState extends State<AndroidLogin> {
/// Získá offline soubor a zobrazí údaje
void goOffline() async {
if (!mounted) return;
if (Platform.isAndroid) {
Navigator.pushAndRemoveUntil(
context,
MaterialPageRoute(
builder: ((context) => const AndroidOfflineJidelnicek())),
(route) => false);
}
Navigator.pushAndRemoveUntil(
context,
MaterialPageRoute(
builder: ((context) => const AndroidOfflineJidelnicek())),
(route) => false);
}
}

View File

@ -80,6 +80,7 @@ class _AndroidNastaveniState extends State<AndroidNastaveni> {
Text(Languages.of(context)!.saveOffline),
Switch(
value: _ukladatOffline,
activeColor: Colors.purple,
onChanged: (value) {
setState(() {
_ukladatOffline = value;
@ -115,6 +116,7 @@ class _AndroidNastaveniState extends State<AndroidNastaveni> {
children: [
Text(Languages.of(context)!.skipWeekend),
Switch(
activeColor: Colors.purple,
value: _preskakovatVikend,
onChanged: (value) {
setState(() {
@ -129,6 +131,7 @@ class _AndroidNastaveniState extends State<AndroidNastaveni> {
children: [
Flexible(child: Text(Languages.of(context)!.checkOrdered)),
Switch(
activeColor: Colors.purple,
value: _kontrolovatTyden,
onChanged: (value) {
setState(() {
@ -143,6 +146,7 @@ class _AndroidNastaveniState extends State<AndroidNastaveni> {
children: [
Flexible(child: Text(Languages.of(context)!.notifyLunch)),
Switch(
activeColor: Colors.purple,
value: _oznameniObed,
thumbColor: (!_zapamatovany
? MaterialStateProperty.all(Colors.grey)

View File

@ -117,14 +117,8 @@ class _AndroidOfflineJidelnicekState extends State<AndroidOfflineJidelnicek> {
Navigator.pushReplacement(
context, MaterialPageRoute(builder: (c) => const AndroidLogin()));
} else if (value == Languages.of(context)!.review) {
(Platform.isAndroid)
? launchUrl(
Uri.parse("market://details?id=cz.hernikplays.opencanteen"),
mode: LaunchMode.externalApplication)
: launchUrl(
Uri.parse(
"https://apps.apple.com/cz/app/opencanteen/id1621124445"),
mode: LaunchMode.externalApplication);
launchUrl(Uri.parse("market://details?id=cz.hernikplays.opencanteen"),
mode: LaunchMode.externalApplication);
} else if (value == Languages.of(context)!.reportBugs) {
launchUrl(Uri.parse("https://forms.gle/jKN7QeFJwpaApSbC8"),
mode: LaunchMode.externalApplication);

View File

@ -33,23 +33,16 @@ class _IOSLoginState extends State<IOSLogin> {
void initState() {
super.initState();
LoginManager.getDetails().then((r) async {
if (Platform.isIOS) {
// žádat o oprávnění na iOS
await flutterLocalNotificationsPlugin
.resolvePlatformSpecificImplementation<
IOSFlutterLocalNotificationsPlugin>()
?.requestPermissions(
alert: true,
badge: true,
sound: true,
);
} else if (Platform.isAndroid) {
// žádat o oprávnění na android
flutterLocalNotificationsPlugin
.resolvePlatformSpecificImplementation<
AndroidFlutterLocalNotificationsPlugin>()
?.requestPermission();
}
// žádat o oprávnění na iOS
await flutterLocalNotificationsPlugin
.resolvePlatformSpecificImplementation<
IOSFlutterLocalNotificationsPlugin>()
?.requestPermissions(
alert: true,
badge: true,
sound: true,
);
if (r != null) {
// Automaticky přihlásit
showDialog(
@ -146,16 +139,14 @@ class _IOSLoginState extends State<IOSLogin> {
Languages.of(context)!.logIn,
textAlign: TextAlign.center,
),
TextField(
CupertinoTextField(
controller: userControl,
autofillHints: const [AutofillHints.username],
decoration: InputDecoration(
labelText: Languages.of(context)!.username),
prefix: Text(Languages.of(context)!.username),
),
TextField(
CupertinoTextField(
autofillHints: const [AutofillHints.password],
decoration: InputDecoration(
labelText: Languages.of(context)!.password),
prefix: Text(Languages.of(context)!.password),
controller: passControl,
obscureText: true,
),
@ -283,12 +274,9 @@ class _IOSLoginState extends State<IOSLogin> {
/// Získá offline soubor a zobrazí údaje
void goOffline() async {
if (!mounted) return;
if (Platform.isAndroid) {
Navigator.pushAndRemoveUntil(
context,
MaterialPageRoute(
builder: ((context) => const IOSOfflineJidelnicek())),
(route) => false);
}
Navigator.pushAndRemoveUntil(
context,
MaterialPageRoute(builder: ((context) => const IOSOfflineJidelnicek())),
(route) => false);
}
}

View File

@ -80,6 +80,7 @@ class _IOSNastaveniState extends State<IOSNastaveni> {
children: [
Text(Languages.of(context)!.saveOffline),
CupertinoSwitch(
activeColor: Colors.purple,
value: _ukladatOffline,
onChanged: (value) {
setState(() {
@ -116,6 +117,7 @@ class _IOSNastaveniState extends State<IOSNastaveni> {
children: [
Text(Languages.of(context)!.skipWeekend),
CupertinoSwitch(
activeColor: Colors.purple,
value: _preskakovatVikend,
onChanged: (value) {
setState(() {
@ -130,6 +132,7 @@ class _IOSNastaveniState extends State<IOSNastaveni> {
children: [
Flexible(child: Text(Languages.of(context)!.checkOrdered)),
CupertinoSwitch(
activeColor: Colors.purple,
value: _kontrolovatTyden,
onChanged: (value) {
setState(() {
@ -144,8 +147,8 @@ class _IOSNastaveniState extends State<IOSNastaveni> {
children: [
Flexible(child: Text(Languages.of(context)!.notifyLunch)),
CupertinoSwitch(
activeColor: Colors.purple,
value: _oznameniObed,
thumbColor: (Colors.grey),
onChanged: (value) {
if (!_zapamatovany) {
showDialog(

View File

@ -117,14 +117,9 @@ class _IOSOfflineJidelnicekState extends State<IOSOfflineJidelnicek> {
Navigator.pushReplacement(
context, MaterialPageRoute(builder: (c) => const IOSLogin()));
} else if (value == Languages.of(context)!.review) {
(Platform.isAndroid)
? launchUrl(
Uri.parse("market://details?id=cz.hernikplays.opencanteen"),
mode: LaunchMode.externalApplication)
: launchUrl(
Uri.parse(
"https://apps.apple.com/cz/app/opencanteen/id1621124445"),
mode: LaunchMode.externalApplication);
launchUrl(
Uri.parse("https://apps.apple.com/cz/app/opencanteen/id1621124445"),
mode: LaunchMode.externalApplication);
} else if (value == Languages.of(context)!.reportBugs) {
launchUrl(Uri.parse("https://forms.gle/jKN7QeFJwpaApSbC8"),
mode: LaunchMode.externalApplication);

View File

@ -1 +1,2 @@
- Optimalizace ze strany kodu
- Optimalizace ze strany kodu
- Úpravy vzhledu

View File

@ -1 +1,2 @@
- Code optimization
- Code optimization
- Theme edits