diff options
| author | NopoTheGamer <40329022+NopoTheGamer@users.noreply.github.com> | 2022-11-26 07:57:35 +1100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-11-25 21:57:35 +0100 |
| commit | 7db5251c1cf9558b6d310b39a596d94850738c82 (patch) | |
| tree | 159931bb08a60a041f588da11ea3ee4f92bb0633 /src/main/java/io/github/moulberry/notenoughupdates/miscfeatures/CookieWarning.java | |
| parent | 72904df8c50260e76a784457a5e78a20e4a80b65 (diff) | |
| download | notenoughupdates-7db5251c1cf9558b6d310b39a596d94850738c82.tar.gz notenoughupdates-7db5251c1cf9558b6d310b39a596d94850738c82.tar.bz2 notenoughupdates-7db5251c1cf9558b6d310b39a596d94850738c82.zip | |
Fix todo overlay (#432)
Co-authored-by: nopo <nopotheemail@gmail.com>
Co-authored-by: heyngra <heyngra.wspolpraca@gmail.com>
Co-authored-by: jani270 <jani270@gmx.de>
Co-authored-by: Taoshi <nicolaikh@live.dk>
Co-authored-by: hannibal2 <24389977+hannibal00212@users.noreply.github.com>
Diffstat (limited to 'src/main/java/io/github/moulberry/notenoughupdates/miscfeatures/CookieWarning.java')
| -rw-r--r-- | src/main/java/io/github/moulberry/notenoughupdates/miscfeatures/CookieWarning.java | 44 |
1 files changed, 30 insertions, 14 deletions
diff --git a/src/main/java/io/github/moulberry/notenoughupdates/miscfeatures/CookieWarning.java b/src/main/java/io/github/moulberry/notenoughupdates/miscfeatures/CookieWarning.java index fede9bdf..ab8c5e57 100644 --- a/src/main/java/io/github/moulberry/notenoughupdates/miscfeatures/CookieWarning.java +++ b/src/main/java/io/github/moulberry/notenoughupdates/miscfeatures/CookieWarning.java @@ -74,22 +74,38 @@ public class CookieWarning { return; } if (timeLine != null) { - String[] digits = timeLine.split(" "); + String[] digits = timeLine.replaceAll("(\u00a7.)", "").split(" "); int minutes = 0; try { - for (String digit : digits) { - if (digit.endsWith("y")) { - digit = digit.substring(0, digit.length() - 1); - minutes += Integer.parseInt(digit) * 525600; - } else if (digit.endsWith("d")) { - digit = digit.substring(0, digit.length() - 1); - minutes += Integer.parseInt(digit) * 1440; - } else if (digit.endsWith("h")) { - digit = digit.substring(0, digit.length() - 1); - minutes += Integer.parseInt(digit) * 60; - } else if (digit.endsWith("m")) { - digit = digit.substring(0, digit.length() - 1); - minutes += Integer.parseInt(digit); + for (int i = 0; i < digits.length; i++) { + if (i % 2 == 1) continue; + + String number = digits[i]; + String unit = digits[i + 1]; + long val = Integer.parseInt(number); + switch (unit) { + case "Years": + case "Year": + minutes += val * 525600; + break; + case "Months": + case "Month": + minutes += val * 43200; + break; + case "Days": + case "Day": + minutes += val * 1440; + break; + case "Hours": + case "Hour": + case "h": + minutes += val * 60; + break; + case "Minutes": + case "Minute": + case "m": + minutes += val; + break; } // ignore seconds } } catch (NumberFormatException e) { |
