diff --git a/src/main/java/org/olat/modules/portfolio/ui/AbstractPageListController.java b/src/main/java/org/olat/modules/portfolio/ui/AbstractPageListController.java index adf116fae512d14abf9c98e4016124c6554c09eb..c8b8c36b610c64c2f6c3e03b5e9a9c32c0868dd2 100644 --- a/src/main/java/org/olat/modules/portfolio/ui/AbstractPageListController.java +++ b/src/main/java/org/olat/modules/portfolio/ui/AbstractPageListController.java @@ -195,7 +195,7 @@ implements Activateable2, TooledController, FlexiTableComponentDelegate { columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(false, PageCols.key, "select-page")); columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(PageCols.title, "select-page", new PortfolioElementCellRenderer())); columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(PageCols.date, "select-page")); - columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(PageCols.status, new StatusCellRenderer())); + columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(PageCols.status, new StatusCellRenderer(getTranslator()))); columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(PageCols.publicationDate, "select-page")); columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(PageCols.categories, new CategoriesCellRenderer())); columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(false, PageCols.section/*, "select-section"*/, null)); diff --git a/src/main/java/org/olat/modules/portfolio/ui/renderer/StatusCellRenderer.java b/src/main/java/org/olat/modules/portfolio/ui/renderer/StatusCellRenderer.java index 6054b33dbbf5532404c465ba90637d4064e8c635..62be105500b39a69e673610985b5131a0eaa314d 100644 --- a/src/main/java/org/olat/modules/portfolio/ui/renderer/StatusCellRenderer.java +++ b/src/main/java/org/olat/modules/portfolio/ui/renderer/StatusCellRenderer.java @@ -35,16 +35,26 @@ import org.olat.modules.portfolio.SectionStatus; * */ public class StatusCellRenderer implements FlexiCellRenderer { + + private final Translator translator; + + public StatusCellRenderer(Translator translator) { + this.translator = translator; + } @Override public void render(Renderer renderer, StringOutput target, Object cellValue, - int row, FlexiTableComponent source, URLBuilder ubu, Translator translator) { + int row, FlexiTableComponent source, URLBuilder ubu, Translator trans) { if(cellValue instanceof PageStatus) { PageStatus status = (PageStatus)cellValue; - target.append("<i class='o_icon ").append(status.cssClass()).append(" o_icon-fw'> </i>"); + String tip = translator.translate(status.i18nKey()); + target.append("<i class='o_icon ").append(status.cssClass()).append(" o_icon-fw' title='") + .append(tip).append("'> </i>"); } else if(cellValue instanceof SectionStatus) { SectionStatus status = (SectionStatus)cellValue; - target.append("<i class='o_icon ").append(status.cssClass()).append(" o_icon-fw'> </i>"); + String tip = translator.translate(status.i18nKey()); + target.append("<i class='o_icon ").append(status.cssClass()).append(" o_icon-fw' title='") + .append(tip).append("'> </i>"); } } }