diff --git a/src/main/java/no/nibio/vips/logic/messaging/MessagingBean.java b/src/main/java/no/nibio/vips/logic/messaging/MessagingBean.java index 971ac29c57481604e04eba28ec81de5c324aea16..c35279641cc1014f62c2aa79121dd59c00e7f506 100755 --- a/src/main/java/no/nibio/vips/logic/messaging/MessagingBean.java +++ b/src/main/java/no/nibio/vips/logic/messaging/MessagingBean.java @@ -60,7 +60,7 @@ public class MessagingBean { public void sendUniversalMessage(Message message) { - String msgDownloadUrlTpl = "https://www.vips-landbruk.no/"; + String msgDownloadUrlTpl = "https://www.vips-landbruk.no/messages/" + message.getMessageId() + "/"; // Create a universal message from the message // TODO: When UniversalMessage has changed, pick UniversalMessage uMessage = new UniversalMessage(); @@ -401,7 +401,7 @@ public class MessagingBean { { return; } - String msgDownloadUrlTpl = "https://www.vips-landbruk.no/"; + String msgDownloadUrlTpl = "https://www.vips-landbruk.no/observations/" + observation.getObservationId() + "/"; // Create a universal message from the message // TODO: When UniversalMessage has changed, pick UniversalMessage uMessage = new UniversalMessage(); @@ -412,7 +412,9 @@ public class MessagingBean { uMessage.setExpiresAt(cal.getTime()); // For locale, we assume observer's language VipsLogicUser observer = em.find(VipsLogicUser.class, observation.getUserId()); - uMessage.addMessageLocalVersion(observer.getPreferredLocale(), observation.getObservationHeading(), "", observation.getObservationText(), msgDownloadUrlTpl); + uMessage.addMessageLocalVersion(observer.getPreferredLocale(), observation.getObservationHeading(), "", + observation.getObservationText() + , msgDownloadUrlTpl); // Find the suscribers, create distribution list uMessage.setDistributionList(this.getObservationNotificationSubscribers(observation)); diff --git a/src/main/resources/no/nibio/vips/logic/i18n/vipslogictexts.properties b/src/main/resources/no/nibio/vips/logic/i18n/vipslogictexts.properties index 26eae52a23c2dba8934029232f8cbcc11063bdbd..a7f13aad8be7ce0008dd1e82c717abc286f2f318 100755 --- a/src/main/resources/no/nibio/vips/logic/i18n/vipslogictexts.properties +++ b/src/main/resources/no/nibio/vips/logic/i18n/vipslogictexts.properties @@ -453,3 +453,6 @@ vipsLogicRole_8=Apple Fruit Moth Rowanberry Cluster Counter pointOfInterestType_4=Region task_RunGridModelsTask_name=Run grid models task_RunGridModelsTask_description=Run models that cover several locations +currentDate=Current date +days=Days +older=Older diff --git a/src/main/resources/no/nibio/vips/logic/i18n/vipslogictexts_bs.properties b/src/main/resources/no/nibio/vips/logic/i18n/vipslogictexts_bs.properties index 3af974595514b02ea7cd37927c89cd475d0c7b9b..dba53996fd623cecc03e5580cd2dab891171f861 100755 --- a/src/main/resources/no/nibio/vips/logic/i18n/vipslogictexts_bs.properties +++ b/src/main/resources/no/nibio/vips/logic/i18n/vipslogictexts_bs.properties @@ -453,3 +453,6 @@ vipsLogicRole_8=Apple Fruit Moth Rowanberry Cluster Counter pointOfInterestType_4=Region task_RunGridModelsTask_name=Run grid models task_RunGridModelsTask_description=Test +currentDate=Current date +days=Days +older=Older diff --git a/src/main/resources/no/nibio/vips/logic/i18n/vipslogictexts_hr.properties b/src/main/resources/no/nibio/vips/logic/i18n/vipslogictexts_hr.properties index eaa5d435a8bd68ce9d57cf4006fd7afef59fe9ec..2a7c8e50ce7e88257533e086f03a612886a6920e 100755 --- a/src/main/resources/no/nibio/vips/logic/i18n/vipslogictexts_hr.properties +++ b/src/main/resources/no/nibio/vips/logic/i18n/vipslogictexts_hr.properties @@ -452,3 +452,6 @@ vipsLogicRole_8=Apple Fruit Moth Rowanberry Cluster Counter pointOfInterestType_4=Region task_RunGridModelsTask_name=Run grid models task_RunGridModelsTask_description=Test +currentDate=Current date +days=Days +older=Older diff --git a/src/main/resources/no/nibio/vips/logic/i18n/vipslogictexts_nb.properties b/src/main/resources/no/nibio/vips/logic/i18n/vipslogictexts_nb.properties index 2a899f2b96badcbdff19f96b2ead9933873ecb4f..7cae4bccbceb3aa5a98050cd26406750a12821d1 100755 --- a/src/main/resources/no/nibio/vips/logic/i18n/vipslogictexts_nb.properties +++ b/src/main/resources/no/nibio/vips/logic/i18n/vipslogictexts_nb.properties @@ -453,3 +453,6 @@ vipsLogicRole_8=Rogneb\u00e6rm\u00f8llklaseteller pointOfInterestType_4=Region task_RunGridModelsTask_name=Kj\u00f8r GRID-baserte modeller task_RunGridModelsTask_description=Kj\u00f8r modeller som spenner over flere lokaliteter +currentDate=Gjeldende dato +days=Dager +older=Eldre diff --git a/src/main/resources/no/nibio/vips/logic/i18n/vipslogictexts_sr.properties b/src/main/resources/no/nibio/vips/logic/i18n/vipslogictexts_sr.properties index f722af4d1a0f29ef27d2142d7ddd68117206cc13..704bfdc7224c1dc4a4189646f0d62e80ef2db989 100755 --- a/src/main/resources/no/nibio/vips/logic/i18n/vipslogictexts_sr.properties +++ b/src/main/resources/no/nibio/vips/logic/i18n/vipslogictexts_sr.properties @@ -453,3 +453,6 @@ vipsLogicRole_8=Apple Fruit Moth Rowanberry Cluster Counter pointOfInterestType_4=Region task_RunGridModelsTask_name=Run grid models task_RunGridModelsTask_description=Test +currentDate=Current date +days=Days +older=Older diff --git a/src/main/resources/no/nibio/vips/logic/i18n/vipslogictexts_zh_CN.properties b/src/main/resources/no/nibio/vips/logic/i18n/vipslogictexts_zh_CN.properties index 979001d6760254038ceed8c5326ee8f551dc8519..f16f6fea4826008c66142487a6c8c049485db1dd 100755 --- a/src/main/resources/no/nibio/vips/logic/i18n/vipslogictexts_zh_CN.properties +++ b/src/main/resources/no/nibio/vips/logic/i18n/vipslogictexts_zh_CN.properties @@ -450,3 +450,6 @@ vipsLogicRole_8=Apple Fruit Moth Rowanberry Cluster Counter pointOfInterestType_4=Region task_RunGridModelsTask_name=Run grid models task_RunGridModelsTask_description=Test +currentDate=Current date +days=Days +older=Older diff --git a/src/main/webapp/templates/observationMap.ftl b/src/main/webapp/templates/observationMap.ftl index f9f67e0c7b4370babdbe2b7a39afe36bf5be0499..4adc17aa76a196a5c2ca470c2d7d841a49e0b5d6 100755 --- a/src/main/webapp/templates/observationMap.ftl +++ b/src/main/webapp/templates/observationMap.ftl @@ -95,9 +95,9 @@ var html = "<ul>"; for(var i in colors) { - html += '<li><i style="color: ' + colors[i][1] + ';" class="fa fa-square" aria-hidden="true"></i> ' + (i > 0 ? colors[i-1][0] + 1 : '0') + '-' + colors[i][0] + ' dager</li>'; + html += '<li><i style="color: ' + colors[i][1] + ';" class="fa fa-square" aria-hidden="true"></i> ' + (i > 0 ? colors[i-1][0] + 1 : '0') + '-' + colors[i][0] + ' ${i18nBundle.days?lower_case}</li>'; } - html += '<li><i style="color: black;" class="fa fa-square" aria-hidden="true"></i> Eldre</li>'; + html += '<li><i style="color: black;" class="fa fa-square" aria-hidden="true"></i> ${i18nBundle.older}</li>'; html += "</ul>"; lBox.innerHTML = html; } @@ -159,7 +159,7 @@ <div id="observationMap" class="map" style="position:relative;"> <div id="popover"></div> <div class="form-group" id="progressBar"> - <label for="dayInPeriod">Gjeldende dato: <span id="dayInPeriodDate">${to?date}</span></label><br/> + <label for="dayInPeriod">${i18nBundle.currentDate}: <span id="dayInPeriodDate">${to?date}</span></label><br/> <button type="button" id="playButton" class="btn" onclick="togglePlay(this);"><i class="fa fa-play" aria-hidden="true"></i></button> <input type="range" id="dayInPeriod" name="dayInPeriod" min="1" max="${periodDays}" step="1" value="${periodDays}" oninput="updateCurrentDate(this);" onchange="updateMap(this)"/>