Răsfoiți Sursa

Support navigation context menu entry for locations

Danilo Bargen 7 ani în urmă
părinte
comite
0f93690746

+ 1 - 0
public/i18n/de.json

@@ -127,6 +127,7 @@
         "MSG_HISTORY_READ": "Gelesen",
         "MSG_HISTORY_ACKED": "Bestätigt",
         "MSG_HISTORY_MODIFIED": "Geändert",
+        "NAVIGATE": "Navigieren",
         "CONFIRM_FILE_SEND": "Senden an «{senderName}»?",
         "CONFIRM_FILE_CAPTION": "Optionale Beschriftung",
         "CONFIRM_SEND_AS_FILE": "Als Datei senden",

+ 1 - 0
public/i18n/en.json

@@ -127,6 +127,7 @@
         "MSG_HISTORY_READ": "Read",
         "MSG_HISTORY_ACKED": "Acknowledged",
         "MSG_HISTORY_MODIFIED": "Modified",
+        "NAVIGATE": "Navigate",
         "CONFIRM_FILE_SEND": "Send to «{senderName}»?",
         "CONFIRM_FILE_CAPTION": "Optional caption",
         "CONFIRM_SEND_AS_FILE": "Send as file message",

+ 6 - 0
src/directives/message_menu.html

@@ -40,6 +40,12 @@
                 <span translate>messenger.MSG_HISTORY</span>
             </md-button>
         </md-menu-item>
+        <md-menu-item ng-if="ctrl.message.type === 'location'">
+            <md-button href="https://www.openstreetmap.org/directions?route=%3B{{ ctrl.message.location.lat }}%2C{{ ctrl.message.location.lon }}#map=14/{{ ctrl.message.location.lat }}/{{ ctrl.message.location.lon }}" target='_blank' rel='noopener noreferrer'>
+                <md-icon aria-label="Navigate" class="material-icons md-24">directions</md-icon>
+                <span translate>messenger.NAVIGATE</span>
+            </md-button>
+        </md-menu-item>
         <md-menu-item ng-if="ctrl.access.delete">
             <md-button ng-click="ctrl.delete($event)">
             <md-icon aria-label="Delete" class="material-icons md-24">delete</md-icon>

+ 7 - 0
src/sass/sections/_conversation.scss

@@ -263,6 +263,7 @@
             }
         }
     }
+
     .message-in {
         .message-body {
             position: relative;
@@ -460,3 +461,9 @@
     }
 
 }
+
+md-menu-item {
+    a span {
+        color: $material-grey-dark;
+    }
+}