1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-08-02 03:28:28 -04:00

default apps: add configuration for geo: URIs

port: 1.5
(cherry picked from commit d0a4c1c56e)
This commit is contained in:
bbedward
2026-07-09 12:23:13 -04:00
committed by dms-ci[bot]
parent 6d08b91004
commit e84e63fa3a
2 changed files with 20 additions and 4 deletions
@@ -18,15 +18,21 @@ Item {
readonly property bool _descriptionIsHtml: /<[a-z][^>]*>/i.test((eventData && eventData.description) || "")
// _locationUrl returns the location when it is nothing but a URL so the
// row can open it; links inside a street address surface as meetingUrl.
// _locationUrl makes the location row clickable: the location itself when
// it is a URL, the meeting link when the event has one (conference
// events carry placeholder locations like "Microsoft Teams Meeting"),
// otherwise a geo: search (RFC 5870) so addresses open in the maps app.
function _locationUrl() {
const loc = ((eventData && eventData.location) || "").trim();
if (loc === "")
return "";
if (/^https?:\/\/\S+$/i.test(loc))
return loc;
if (/^www\.\S+$/i.test(loc))
return "https://" + loc;
return "";
if (eventData && eventData.meetingUrl)
return eventData.meetingUrl;
return "geo:0,0?q=" + encodeURIComponent(loc);
}
function _styleAnchors(html) {