Compare commits

...

3 commits

Author SHA1 Message Date
Matyáš Caras 359cd64dc6
chore: 🔖 bump verze 2023-09-04 18:57:31 +02:00
Matyáš Caras 637744236c
fix: Negativní čísla v kreditu, účet pro platby
Merge pull request #4 from tpkowastaken/uzivatel-fix
2023-09-04 16:52:05 +00:00
tpkowastaken 5d45fdf4bd fix: Negativní čísla v kreditu, účet pro platby 2023-09-03 23:01:17 +02:00
3 changed files with 13 additions and 8 deletions

View file

@ -1,3 +1,5 @@
## 1.1.2
- Opravit negativní čísla v kreditu, účet pro platby by @tpkowastaken in https://github.com/hernikplays/canteenlib/pull/4
## 1.1.1
- Opravit problém s burzou
## 1.1.0-alpha.1

View file

@ -48,17 +48,19 @@ class Canteen {
prihlasen = false;
return Future.error("Uživatel není přihlášen");
}
var m = double.tryParse(RegExp(r' +<span id="Kredit" .+?>(.+?)(?=&)')
var kreditMatch = double.tryParse(RegExp(r' +<span id="Kredit" .+?>(.+?)(?=&)')
.firstMatch(r)!
.group(1)!
.replaceAll(",", ".")
.replaceAll(RegExp(r"[^\w.]"), ""));
.replaceAll(RegExp(r"[^\w.-]"), ""));
var jmenoMatch = RegExp(r'(?<=jméno: <b>).+?(?=<\/b)').firstMatch(r);
var prijmeniMatch = RegExp(r'(?<=příjmení: <b>).+?(?=<\/b)').firstMatch(r);
var kategorieMatch =
RegExp(r'(?<=kategorie: <b>).+?(?=<\/b)').firstMatch(r);
var ucetMatch = RegExp(r'(?<=účet pro platby do jídelny: <b>).+?(?=<\/b)')
.firstMatch(r);
var ucetMatch = RegExp(r'účet pro platby do jídelny:\s*<b>(\d+/\d+)</b>')
.firstMatch(r)
?.group(1)
?.replaceAll(RegExp(r'<\/?b>'), '');//odstranit html tag <b>
var varMatch =
RegExp(r'(?<=variabilní symbol: <b>).+?(?=<\/b)').firstMatch(r);
var specMatch =
@ -67,9 +69,10 @@ class Canteen {
var jmeno = jmenoMatch?.group(0) ?? "";
var prijmeni = prijmeniMatch?.group(0) ?? "";
var kategorie = kategorieMatch?.group(0) ?? "";
var ucet = ucetMatch?.group(0) ?? "";
var ucet = ucetMatch ?? "";
var varSymbol = varMatch?.group(0) ?? "";
var specSymbol = specMatch?.group(0) ?? "";
var kredit = kreditMatch ?? 0.0;
return Uzivatel(
jmeno: jmeno,
@ -78,7 +81,7 @@ class Canteen {
ucetProPlatby: ucet,
varSymbol: varSymbol,
specSymbol: specSymbol,
kredit: m ?? 0.0);
kredit: kredit);
}
Future<void> _getFirstSession() async {

View file

@ -1,11 +1,11 @@
name: canteenlib
description: Library for communication with the czech canteen food ordering system iCanteen
version: 1.1.1
version: 1.1.2
repository: 'https://git.mnau.xyz/hernik/canteenlib'
issue_tracker: 'https://git.mnau.xyz/hernik/canteenlib/issues'
environment:
sdk: '>=2.16.1 <3.0.0'
sdk: '>=2.16.1 <4.0.0'
dev_dependencies:
dotenv: ^4.0.1