diff --git a/src/main/java/org/olat/course/run/RunMainController.java b/src/main/java/org/olat/course/run/RunMainController.java index 96d63d57661c3fa05f9211b4c8d3c0fb14eef29e..12528c4158b50203407c3d37ee5e91d13a557ddf 100644 --- a/src/main/java/org/olat/course/run/RunMainController.java +++ b/src/main/java/org/olat/course/run/RunMainController.java @@ -657,11 +657,13 @@ public class RunMainController extends MainLayoutBasicController implements Gene } //re set current user count but not every click - if (currentUserCountLink != null && event.hashCode() % 2 == 0) { + if (currentUserCountLink != null) { OLATResourceable courseRunOres = OresHelper.createOLATResourceableInstance(RunMainController.ORES_TYPE_COURSE_RUN, course.getResourceableId()); int cUsers = CoordinatorManager.getInstance().getCoordinator().getEventBus().getListeningIdentityCntFor(courseRunOres); - if (cUsers == 0) cUsers = 1; - currentUserCountLink.setCustomDisplayText(" "+String.valueOf(cUsers)+" "+getTranslator().translate("participants.in.course")); + if (cUsers == 0) { + cUsers = 1; + } + currentUserCountLink.setCustomDisplayText(getTranslator().translate("participants.in.course", new String[]{ String.valueOf(cUsers) })); currentUserCountLink.setEnabled(false); } } @@ -1277,7 +1279,10 @@ public class RunMainController extends MainLayoutBasicController implements Gene return; } - currentUserCount = 1 + CoordinatorManager.getInstance().getCoordinator().getEventBus().getListeningIdentityCntFor(courseRunOres); + currentUserCount = CoordinatorManager.getInstance().getCoordinator().getEventBus().getListeningIdentityCntFor(courseRunOres); + if(currentUserCount == 0) { + currentUserCount = 1; + } currentUserCountLink.setCustomDisplayText( translate(