From 4a26f3fdd5e03d90428678b43ee8e8e758ff1e53 Mon Sep 17 00:00:00 2001 From: PoliEcho Date: Tue, 10 Feb 2026 11:08:10 +0100 Subject: [PATCH] fix last absence date not being drawn --- README.md | 6 +++++- src/absence.cpp | 5 +++-- src/const.h | 2 +- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 8b9fbd4..3ed142b 100644 --- a/README.md +++ b/README.md @@ -11,5 +11,9 @@ > - [x] Marks > - [x] Timetable > - [x] Komens -> - [ ] Absence +> - [x] Absence > - [ ] Homework + +> #### Known Issues +> this program will break if your terminal is higher or wider than 65535 characters (or UINT16_MAX if it ever changes), if you terminal is deeper than 65535 characters it shouldn't be an issue please refer to your 3D terminal manual for 2D compatibility +> *WILL NOT FIX BECAUSE OF 1 PERSON WITH A GIGALITIC TERMINAL* diff --git a/src/absence.cpp b/src/absence.cpp index b3b497a..e8458fd 100644 --- a/src/absence.cpp +++ b/src/absence.cpp @@ -56,7 +56,7 @@ void absence_page() { init_pair(i, i, COLOR_BLACK); } - const uint16_t sum_win_height = (resp_from_api["Absences"].size()*2)+1; + const uint16_t sum_win_height = (resp_from_api["Absences"].size()*2)+3; const uint16_t sum_win_width = 1+DATE_LEN+1+(SUM_FIELD_NUM*4); const float absence_threshold = resp_from_api["PercentageThreshold"].get()*100.0f; { @@ -74,7 +74,8 @@ void absence_page() { wattroff(sum_win, sum_field_colors[i]); } - for (size_t i = 0; resp_from_api["Absences"].size()-1 > i; i++) { + // iterate true all dates + for (size_t i = 0; resp_from_api["Absences"].size() > i; i++) { mvwaddch(sum_win, 2+(i*2), 0, ACS_LTEE); mvwhline(sum_win, 2+(i*2), 1, ACS_HLINE, DATE_LEN); mvwaddch(sum_win, 2+(i*2), 1+DATE_LEN, ACS_PLUS); diff --git a/src/const.h b/src/const.h index 0c84046..d1ea19c 100644 --- a/src/const.h +++ b/src/const.h @@ -1,7 +1,7 @@ #include #ifndef VERSION -#define VERSION "1.0.3" +#define VERSION "1.0.4" #define NAME "bakatui" inline constexpr auto hash_djb2a(const std::string_view sv) {