Calendar module: localization issue #1552
This commit is contained in:
parent
448b413eca
commit
e615612bf4
|
@ -232,10 +232,12 @@ auto waybar::modules::Clock::calendar_text(const waybar_time& wtime) -> std::str
|
||||||
} else
|
} else
|
||||||
os << date::format("%e", d);
|
os << date::format("%e", d);
|
||||||
/*Print weeks on the right when the endings with spaces*/
|
/*Print weeks on the right when the endings with spaces*/
|
||||||
if (ws == 2 && d == last_day && wd.c_encoding() < 6) {
|
if (ws == 2 && d == last_day) {
|
||||||
empty_days = 6 - wd.c_encoding();
|
empty_days = 6 - (wd.c_encoding() - first_dow.c_encoding());
|
||||||
os << std::string(empty_days * 3 + 1, ' ');
|
if(empty_days > 0) {
|
||||||
print_iso_weeknum(os, wn);
|
os << std::string(empty_days * 3 + 1, ' ');
|
||||||
|
print_iso_weeknum(os, wn);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -293,7 +295,7 @@ auto waybar::modules::Clock::timezones_text(std::chrono::system_clock::time_poin
|
||||||
|
|
||||||
auto waybar::modules::Clock::print_iso_weeknum(std::ostream& os, int weeknum) -> void {
|
auto waybar::modules::Clock::print_iso_weeknum(std::ostream& os, int weeknum) -> void {
|
||||||
std::stringstream res;
|
std::stringstream res;
|
||||||
res << 'W' << std::setfill('0') << std::setw(2) << weeknum;
|
res << std::setfill('0') << std::setw(2) << weeknum;
|
||||||
|
|
||||||
if (config_["format-calendar-weeks"].isString()) {
|
if (config_["format-calendar-weeks"].isString()) {
|
||||||
os << fmt::format(config_["format-calendar-weeks"].asString(), res.str());
|
os << fmt::format(config_["format-calendar-weeks"].asString(), res.str());
|
||||||
|
|
Loading…
Reference in New Issue