From c65edecef327e203af16d0ef7ddc3f7034fa883d Mon Sep 17 00:00:00 2001 From: manuroe Date: Fri, 8 Dec 2017 16:46:46 +0100 Subject: [PATCH] Widget: Integrate widget data into widget URL (https://github.com/vector-im/riot-meta/issues/125) --- Riot/Utils/Widgets/Widget.m | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Riot/Utils/Widgets/Widget.m b/Riot/Utils/Widgets/Widget.m index 126068c1f2..ab94ce52c4 100644 --- a/Riot/Utils/Widgets/Widget.m +++ b/Riot/Utils/Widgets/Widget.m @@ -67,6 +67,16 @@ - (instancetype)initWithWidgetEvent:(MXEvent *)widgetEvent inMatrixSession:(MXSe // Some widget can live without scalar token (ex: Jitsi widget) NSLog(@"[Widget] Note: There is no scalar token for %@", self); } + + // Integrate widget data into widget url + for (NSString *key in _data) + { + NSString *paramKey = [NSString stringWithFormat:@"$%@", key]; + NSString *value = [_data[key] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; + + _url = [_url stringByReplacingOccurrencesOfString:paramKey + withString:value]; + } } }